diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/AUTHORS gsl-1.9/AUTHORS *** gsl-1.8/AUTHORS Tue Sep 13 09:44:43 2005 --- gsl-1.9/AUTHORS Wed Nov 8 15:18:13 2006 *************** *** 1,6 **** Mark Galassi (rosalia@lanl.gov) - overall design, simulated annealing Jim Davies (jimmyd@nis.lanl.gov) - statistics library ! James Theiler (jt@nis.lanl.gov) - random number generators Brian Gough (bjg@network-theory.co.uk) - FFTs, numerical integration, random number generators and distributions, root finding, minimization and fitting, polynomial solvers, complex --- 1,6 ---- Mark Galassi (rosalia@lanl.gov) - overall design, simulated annealing Jim Davies (jimmyd@nis.lanl.gov) - statistics library ! James Theiler (jt@lanl.gov) - random number generators Brian Gough (bjg@network-theory.co.uk) - FFTs, numerical integration, random number generators and distributions, root finding, minimization and fitting, polynomial solvers, complex *************** *** 22,25 **** Tuomo Keskitalo (tuomo.keskitalo@iki.fi) - multidimensional minimization Ivo Alxneit (ivo.alxneit@psi.ch) - multidimensional minimization, wavelet transforms ! Jason H. Stover (jason@sakla.net) - cumulative distribution functions \ No newline at end of file --- 22,26 ---- Tuomo Keskitalo (tuomo.keskitalo@iki.fi) - multidimensional minimization Ivo Alxneit (ivo.alxneit@psi.ch) - multidimensional minimization, wavelet transforms ! Jason H. Stover (jason@sakla.net) - cumulative distribution functions ! Patrick Alken - unsymmetric eigensystems, B-splines diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/BUGS gsl-1.9/BUGS *** gsl-1.8/BUGS Thu Mar 30 19:04:23 2006 --- gsl-1.9/BUGS Mon Feb 19 15:09:00 2007 *************** *** 48,146 **** } The correct value is -2. - ---------------------------------------------------------------------- - BUG#20 -- underflow in gsl_sf_legendre_sphPlm functions - - The functions gsl_sf_legendre_sphPlm and gsl_sf_legendre_sphPlm_array - have underflows for large l,m. Also the error can be significant in - these cases (even though the computed value is reasonable). - - gsl_sf_legendre_sphPlm_e(200, 1, -0.5,&y) -- large error - gsl_sf_legendre_sphPlm_e(140,135,1,&y); -- underflow - gsl_sf_legendre_sphPlm_e(140,135,0.99998689456491752,&y); ! ---------------------------------------------------------------------- ! BUG#41 -- improve constness in multifit ! Not really a bug but worth fixing. There are a few others like this ! lurking out there. ! ! From: Jari Häkkinen To: bug-gsl@gnu.org ! Subject: [Bug-gsl] 'const'ness of function arguments ! Date: Tue, 16 Aug 2005 20:37:13 +0200 ! Precedence: list ! Envelope-to: bjg@network-theory.co.uk ! ! Hi all, ! I've noticed two fitting functions that probably should have a 'const' ! qualifier on the third argument. The 'x' parameter in fdfsolver.c: ! ! int ! gsl_multifit_fdfsolver_set (gsl_multifit_fdfsolver * s, ! gsl_multifit_function_fdf * f, ! gsl_vector * x) ! ! and in fsolver.c: ! ! int ! gsl_multifit_fsolver_set (gsl_multifit_fsolver * s, ! gsl_multifit_function * f, ! gsl_vector * x) ! ! can safely be set to 'const' since these are only used for ! initialization of another gsl_vector. ! ! ---------------------------------------------------------------------- ! BUG#42 -- gsl_sf_expint_E2 fails for x=0 ! ! The implementation for gsl_sf_expint_E2 uses a term "x*E1(x)" but ! E1(x) is infinite at x=0, so there is an error. E2 needs a ! separate implementation to handle this. Also the error term ! ! else if(x < 100.0) { ! const double ex = ( scale ? 1.0 : exp(-x) ); ! gsl_sf_result result_E1; ! int stat_E1 = expint_E1_impl(x, &result_E1, scale); ! result->val = ex - x*result_E1.val; ! result->err = fabs(x) * (GSL_DBL_EPSILON*ex + result_E1.err); ! result->err += 2.0 * GSL_DBL_EPSILON * fabs(result->val); ! return stat_E1; ! } ! ! should probably be ! ! result->err = GSL_DBL_EPSILON*ex + fabs(x) * result_E1.err; ! ! ---------------------------------------------------------------------- ! BUG#43 -- knuthran is out of date ! From: "Charles Karney" ! To: James Theiler ! Cc: Charles Karney , ! gsl-discuss ! Subject: Re: GSL 1.6 random numbers (gauss.c and rng.c) ! One final remark. knuthran.c is out of date! See ! ! http://www-cs-faculty.stanford.edu/~knuth/news02.html#rng ! http://www-cs-faculty.stanford.edu/~knuth/programs/rng.c ! ! There are two significant changes: ! ! (1) The generator is "warmed up" more thoroughly. (This avoids problems ! with correlations between random streams with adjacent seeds.) ! ! (2) Only 100 out of every 1009 random numbers are used. (This is needed ! so that the "birthday test" is satisfied.) -- ! Charles Karney ! Sarnoff Corporation, Princeton, NJ 08543-5300 ! ! URL: http://charles.karney.info ! Tel: +1 609 734 2312 ! Fax: +1 609 734 2323 ---------------------------------------------------------------------- BUG#44 -- gamma_inc_P and gamma_inc_Q only satisfy P+Q=1 within errors --- 48,78 ---- } The correct value is -2. ! See also, ! From: Olaf Wucknitz To: bug-gsl@gnu.org ! Subject: [Bug-gsl] gsl_sf_hyperg_2F1 ! Hi, ! I am having a problem with gsl_sf_hyperg_2F1. ! With the parameters (-0.5, 0.5, 1, x) the returned values show a jump at ! x=0.5. For x<0.5 the results seem to be correct, while for x>0.5 they ! aren't. ! The function gsl_sf_hyperg_2F1_e calls hyperg_2F1_series for x<0.5, but ! hyperg_2F1_reflect for x>0.5. The latter function checks for c-a-b being ! an integer (which it is in my case). If I change one of the parameters ! a,b,c by a small amount, the other branch of the function is taken and the ! results are correct again. ! Unfortunately I know too little about the numerics of 2F1 to suggest a ! patch at the moment. + Regards, + Olaf Wucknitz -- ! Joint Institute for VLBI in Europe wucknitz@jive.nl ---------------------------------------------------------------------- BUG#44 -- gamma_inc_P and gamma_inc_Q only satisfy P+Q=1 within errors *************** *** 170,403 **** 8.432584375889111417e-02 9.999999999999985567e-01 - ====================================================================== - BUG#44 - multifit array bounds error of n < p (FIXED) - - From: "Yajun Wang" - To: bug-gsl@gnu.org - Subject: Re: [Bug-gsl] bug in compute_gradient_direction? - Date: Tue, 28 Mar 2006 17:09:01 +0800 - Precedence: list - - Hi: - - I modified the example provided in gsl manual in the section of - "Nonlinear Least-Squares Fitting". The original example have 40 terms - to minimize, now I change it to 2. Though the error produced is not - exactly the error from my program, I think the basically idea is the - gsl behavior when the number of terms is less than the number of - parameters: (N < p). - - The error is as follows: - """""" - gsl: covar.c:51: ERROR: Jacobian be rectangular M x N with M >= N - Default GSL error handler invoked. - """""" - - I suspect that gsl always expect N>= p, which might be reasonable. But - the code should inform the user earlier, using some checkers. Because - the error such as above is confusing for the users. - - Nevertheless, in my own program, I add one more dummy term to raise N - up to p, which works quite well. Thanks for your work. - - regards, - yalding - - - On 3/28/06, Brian Gough wrote: - > Yajun Wang writes: - > > I want to use the Nonlinear Least Squares Fitting. I am working on the - > > sum of 3-dimensional formulas. However, the program quits quietly - > > whenever I have only 2 formulas to solve. - > - > Please can you send a example program which we can compile to - > reproduce the problem -- thanks. - > - > -- - > Brian Gough - > - > Network Theory Ltd, - > Publishing the GSL Manual - http://www.network-theory.co.uk/gsl/manual/ - > - #include - #include - #include - #include - #include - #include - #include - - struct data { - size_t n; - double * y; - double * sigma; - }; - - void - print_state (size_t iter, gsl_multifit_fdfsolver * s) - { - printf ("iter: %3u x = % 15.8f % 15.8f % 15.8f " - "|f(x)| = %g\n", - iter, - gsl_vector_get (s->x, 0), - gsl_vector_get (s->x, 1), - gsl_vector_get (s->x, 2), - gsl_blas_dnrm2 (s->f)); - } - ! int ! expb_f (const gsl_vector * x, void *params, ! gsl_vector * f) ! { ! size_t n = ((struct data *)params)->n; ! double *y = ((struct data *)params)->y; ! double *sigma = ((struct data *) params)->sigma; ! ! double A = gsl_vector_get (x, 0); ! double lambda = gsl_vector_get (x, 1); ! double b = gsl_vector_get (x, 2); ! ! size_t i; ! ! for (i = 0; i < n; i++) ! { ! /* Model Yi = A * exp(-lambda * i) + b */ ! double t = i; ! double Yi = A * exp (-lambda * t) + b; ! gsl_vector_set (f, i, (Yi - y[i])/sigma[i]); ! } ! ! return GSL_SUCCESS; ! } ! ! int ! expb_df (const gsl_vector * x, void *params, ! gsl_matrix * J) ! { ! size_t n = ((struct data *)params)->n; ! double *sigma = ((struct data *) params)->sigma; ! ! double A = gsl_vector_get (x, 0); ! double lambda = gsl_vector_get (x, 1); ! ! size_t i; ! ! for (i = 0; i < n; i++) ! { ! /* Jacobian matrix J(i,j) = dfi / dxj, */ ! /* where fi = (Yi - yi)/sigma[i], */ ! /* Yi = A * exp(-lambda * i) + b */ ! /* and the xj are the parameters (A,lambda,b) */ ! double t = i; ! double s = sigma[i]; ! double e = exp(-lambda * t); ! gsl_matrix_set (J, i, 0, e/s); ! gsl_matrix_set (J, i, 1, -t * A * e/s); ! gsl_matrix_set (J, i, 2, 1/s); ! } ! return GSL_SUCCESS; ! } ! ! int ! expb_fdf (const gsl_vector * x, void *params, ! gsl_vector * f, gsl_matrix * J) ! { ! expb_f (x, params, f); ! expb_df (x, params, J); ! return GSL_SUCCESS; } ! #define N 2 ! ! int ! main (void) ! { ! const gsl_multifit_fdfsolver_type *T; ! gsl_multifit_fdfsolver *s; ! ! int status; ! size_t i, iter = 0; ! ! const size_t n = N; ! const size_t p = 3; ! ! gsl_matrix *covar = gsl_matrix_alloc (p, p); ! double y[N], sigma[N]; ! struct data d = { n, y, sigma}; ! gsl_multifit_function_fdf f; ! double x_init[3] = { 1.0, 0.0, 0.0 }; ! gsl_vector_view x = gsl_vector_view_array (x_init, p); ! const gsl_rng_type * type; ! gsl_rng * r; ! ! gsl_rng_env_setup(); ! ! type = gsl_rng_default; ! r = gsl_rng_alloc (type); ! ! f.f = &expb_f; ! f.df = &expb_df; ! f.fdf = &expb_fdf; ! f.n = n; ! f.p = p; ! f.params = &d; ! ! /* This is the data to be fitted */ ! ! for (i = 0; i < n; i++) ! { ! double t = i; ! y[i] = 1.0 + 5 * exp (-0.1 * t) ! + gsl_ran_gaussian (r, 0.1); ! sigma[i] = 0.1; ! printf ("data: %d %g %g\n", i, y[i], sigma[i]); ! }; ! ! T = gsl_multifit_fdfsolver_lmsder; ! s = gsl_multifit_fdfsolver_alloc (T, n, p); ! gsl_multifit_fdfsolver_set (s, &f, &x.vector); ! ! print_state (iter, s); ! ! do ! { ! iter++; ! status = gsl_multifit_fdfsolver_iterate (s); ! ! printf ("status = %s\n", gsl_strerror (status)); ! ! print_state (iter, s); - if (status) - break; ! status = gsl_multifit_test_delta (s->dx, s->x, ! 1e-4, 1e-4); ! } ! while (status == GSL_CONTINUE && iter < 500); ! gsl_multifit_covar (s->J, 0.0, covar); ! #define FIT(i) gsl_vector_get(s->x, i) ! #define ERR(i) sqrt(gsl_matrix_get(covar,i,i)) ! printf ("A = %.5f +/- %.5f\n", FIT(0), ERR(0)); ! printf ("lambda = %.5f +/- %.5f\n", FIT(1), ERR(1)); ! printf ("b = %.5f +/- %.5f\n", FIT(2), ERR(2)); ! { ! double chi = gsl_blas_dnrm2(s->f); ! printf("chisq/dof = %g\n", pow(chi, 2.0)/ (n - p)); ! } ! printf ("status = %s\n", gsl_strerror (status)); ! gsl_multifit_fdfsolver_free (s); ! return 0; ! } ---------------------------------------------------------------------- ! Last assigned bug number = 43 --- 102,201 ---- 8.432584375889111417e-02 9.999999999999985567e-01 ! ---------------------------------------------------------------------- ! BUG#49 - fdjacobian step size causes problems ! From: eknecronzontas ! To: help-gsl@gnu.org ! Subject: [Help-gsl] Bug (or not?) in multiroots/fdjacobian.c ! Date: Thu, 8 Jun 2006 13:38:49 -0700 (PDT) ! ! Since I can't quite decide if this is a bug, I'll post ! it here first... ! ! The stepsize for finite-differencing in ! gsl-1.8/multiroots/fdjacobian.c is specified by the ! lines ! ! > double xj = gsl_vector_get (x, j); ! > double dx = epsrel * fabs (xj); ! ! This is, of course mathematically correct. ! Nevertheless, the behavior is less than ideal if one ! of the elements of the vector 'x' is sufficiently ! small. This occurs often if one component of the root ! happens to be zero. If this occurs, then 'dx' can be ! so small that one of the columns of the Jacobian is ! identically zero. This immediately leads to NAN's ! which are not easy to trace. ! ! --------------------------------------------------------------------- ! BUG#50 - gsl_linalg_solve_symm_tridiag requires positive definite matrix ! ! A zero on the diagonal will cause NaNs even though a reasonable ! solution could be computed in principle. ! ! #include ! ! int main (void) ! { ! double d[] = { 0.00, 1.21, 0.80, 1.55, 0.76 } ; ! double e[] = { 0.82, 0.39, 0.09, 0.68 } ; ! double b[] = { 0.07, 0.62, 0.81, 0.11, 0.65} ; ! double x[] = { 0.00, 0.00, 0.00, 0.00, 0.00} ; ! ! gsl_vector_view dv = gsl_vector_view_array(d, 5); ! gsl_vector_view ev = gsl_vector_view_array(e, 4); ! gsl_vector_view bv = gsl_vector_view_array(b, 5); ! gsl_vector_view xv = gsl_vector_view_array(x, 5); ! ! gsl_linalg_solve_symm_tridiag(&dv.vector, &ev.vector, &bv.vector, &xv.vector); ! gsl_vector_fprintf(stdout, &xv.vector, "% .5f"); ! ! d[0] += 1e-5; ! gsl_linalg_solve_symm_tridiag(&dv.vector, &ev.vector, &bv.vector, &xv.vector); ! gsl_vector_fprintf(stdout, &xv.vector, "% .5f"); } ! $ ./a.out ! nan ! nan ! nan ! nan ! nan ! 0.13626 ! 0.08536 ! 1.03840 ! -0.60009 ! 1.39219 ! ---------------------------------------------------------------------- ! BUG#52 - beta functions do not handle negative arguments ! The beta functions (complete and incomplete) are well defined for ! non-integer negative arguments in terms of the gamma function but ! return domain errors or nans. The relation of I_x(a,b,x) = (1/a) x^a ! 2F1(a,1-b,a+1,x)/B(a,b) could be documented even if it is not ! implemented. ! DONE for beta function, still needed for incomplete beta function. ! ---------------------------------------------------------------------- ! BUG#57 - incorrect rounding error in deriv functions? ! Needs a factor of 1/h^2 ? ! From: Rene Girard ! To: help-gsl@gnu.org ! Subject: [Help-gsl] Origin of 2nd round-off term "dy" in function central_deriv.c ! double dy = GSL_MAX(fabs(r3),fabs(r5))* fabs(x)*GSL_DBL_EPSILON + I understand the rest of the function very well and I am able to + derive the equation for the optimal stepsize "h_opt" in function + "gsl_deriv_central.c"; however, I am trying to look for a derivation + for the expression of "dy". ---------------------------------------------------------------------- ! Last assigned bug number = 57 diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/ChangeLog gsl-1.9/ChangeLog *** gsl-1.8/ChangeLog Fri Feb 17 16:09:52 2006 --- gsl-1.9/ChangeLog Tue Jan 9 16:36:17 2007 *************** *** 1,3 **** --- 1,13 ---- + 2007-01-09 Brian Gough + + * gsl_math.h (M_PI_4): corrected typo in higher digits of M_PI_4 + (at ~1e-20) + + 2006-11-02 Brian Gough + + * templates_on.h templates_off.h: added UNSIGNED definition for + detecting types without negative values + 2006-02-15 Brian Gough * configure.ac: restrict darwin IEEE detection to powerpc, because diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/INSTALL gsl-1.9/INSTALL *** gsl-1.8/INSTALL Thu Mar 30 19:04:40 2006 --- gsl-1.9/INSTALL Tue Jan 23 16:57:07 2007 *************** *** 21,27 **** ./configure --disable-shared If you encounter problems building the library try using the above ! option, because some platforms do not support shared libraries. For notes about problems with specific platforms and compilers see the next section of this file (below). --- 21,33 ---- ./configure --disable-shared If you encounter problems building the library try using the above ! option, because some platforms do not support shared libraries. If ! you change any compilation options you will need to remove any ! existing compiled files with, ! ! make clean ! ! before running "make" again, so the new settings take effect. For notes about problems with specific platforms and compilers see the next section of this file (below). *************** *** 45,54 **** make install ! The default installation directory prefix is /usr/local. Consult the ! "Further Information" section below for instructions on installing the ! library in another location or changing other default compilation ! options. ------------------------------ --- 51,64 ---- make install ! The default installation directory prefix is /usr/local. Installing ! in this directory will require root privileges on most systems (use ! "su" or "sudo"). ! ! The installation directory can be changed with the --prefix option to ! configure. Consult the "Further Information" section below for ! instructions on installing the library in another location or changing ! other default compilation options. ------------------------------ *************** *** 137,143 **** limited to 24kb, which causes linking to fail (due to the large number of files to be linked). Unfortunately this limit cannot be increased. To link the library you may need to use a manual approach of ! incrementally combining the object files in smaller groups. Hints for Compaq/DEC Alpha ========================== --- 147,171 ---- limited to 24kb, which causes linking to fail (due to the large number of files to be linked). Unfortunately this limit cannot be increased. To link the library you may need to use a manual approach of ! incrementally combining the object files in smaller groups. ! ! On more recent versions of AIX (e.g >= 5.1) use ! ! chdev -l sys0 -a ncargs=NNN ! ! to increase the allowed number of arguments. NNN is the amount of ! space measured in 4k blocks (default 6, maximum 1024) ! ! If compiling with GCC the following error ! ! fp-aix.c: In function `gsl_ieee_set_mode': ! fp-aix.c:30: error: `fprnd_t' undeclared (first use in this function) ! ! can occur if /usr/includes/float.h is not used, and instead the ! float.h of the installed gcc is picked up instead -- it may be missing ! the necessary structs. To work around it copy the missing parts ! (between #ifdef _ALL_SOURCE and its #endif) from /usr/includes/float.h ! into a new header file and #include that in fp-aix.c Hints for Compaq/DEC Alpha ========================== *************** *** 206,211 **** --- 234,242 ---- Hints for MacOS X and PowerPC ============================= + To install in /usr/local on MacOS systems, do "sudo make install" to + gain root privileges. + Note that GSL contains files with filenames of 32 characters or more. Therefore you need to be careful in unpacking the tar file, as some MacOS applications such as Stuffit Expander will truncate filenames to *************** *** 230,236 **** The GCC 3.3 compiler shipped by Apple contains a bug which causes the wavelet tests to fail on "data untouched" tests at optimisation level ! -O2. You can compile with CFLAGS="-O1 ..." to work around this. F J Frankin reported that some early versions of GCC-2.95 have a problem with long argument lists on PPC --- 261,268 ---- The GCC 3.3 compiler shipped by Apple contains a bug which causes the wavelet tests to fail on "data untouched" tests at optimisation level ! -O2. You may be able work around this by compiling with CFLAGS="-O1 ! ..." instead. F J Frankin reported that some early versions of GCC-2.95 have a problem with long argument lists on PPC *************** *** 244,249 **** --- 276,284 ---- GSL should compile cleanly with GCC under Cygwin on Microsoft Windows. + With Mingw/MSYS some floating point issues have been reported which + cause failures in the monte/ test directory. + Hints for OpenBSD ================= diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/Makefile.am gsl-1.9/Makefile.am *** gsl-1.8/Makefile.am Fri Dec 24 13:54:21 2004 --- gsl-1.9/Makefile.am Thu Nov 2 17:50:01 2006 *************** *** 2,10 **** # AUTOMAKE_OPTIONS = readme-alpha ! SUBDIRS = gsl utils sys test err const complex cheb block vector matrix permutation combination sort ieee-utils cblas blas linalg eigen specfunc dht qrng rng randist fft poly fit multifit statistics siman sum integration interpolation histogram ode-initval roots multiroots min multimin monte ntuple diff deriv cdf wavelet doc ! SUBLIBS = block/libgslblock.la blas/libgslblas.la complex/libgslcomplex.la cheb/libgslcheb.la dht/libgsldht.la diff/libgsldiff.la deriv/libgslderiv.la eigen/libgsleigen.la err/libgslerr.la fft/libgslfft.la fit/libgslfit.la histogram/libgslhistogram.la ieee-utils/libgslieeeutils.la integration/libgslintegration.la interpolation/libgslinterpolation.la linalg/libgsllinalg.la matrix/libgslmatrix.la min/libgslmin.la monte/libgslmonte.la multifit/libgslmultifit.la multimin/libgslmultimin.la multiroots/libgslmultiroots.la ntuple/libgslntuple.la ode-initval/libgslodeiv.la permutation/libgslpermutation.la combination/libgslcombination.la poly/libgslpoly.la qrng/libgslqrng.la randist/libgslrandist.la rng/libgslrng.la roots/libgslroots.la siman/libgslsiman.la sort/libgslsort.la specfunc/libgslspecfunc.la statistics/libgslstatistics.la sum/libgslsum.la sys/libgslsys.la test/libgsltest.la utils/libutils.la vector/libgslvector.la cdf/libgslcdf.la wavelet/libgslwavelet.la pkginclude_HEADERS = gsl_math.h gsl_pow_int.h gsl_nan.h gsl_machine.h gsl_mode.h gsl_precision.h gsl_types.h gsl_version.h --- 2,10 ---- # AUTOMAKE_OPTIONS = readme-alpha ! SUBDIRS = gsl utils sys test err const complex cheb block vector matrix permutation combination sort ieee-utils cblas blas linalg eigen specfunc dht qrng rng randist fft poly fit multifit statistics siman sum integration interpolation histogram ode-initval roots multiroots min multimin monte ntuple diff deriv cdf wavelet bspline doc ! SUBLIBS = block/libgslblock.la blas/libgslblas.la bspline/libgslbspline.la complex/libgslcomplex.la cheb/libgslcheb.la dht/libgsldht.la diff/libgsldiff.la deriv/libgslderiv.la eigen/libgsleigen.la err/libgslerr.la fft/libgslfft.la fit/libgslfit.la histogram/libgslhistogram.la ieee-utils/libgslieeeutils.la integration/libgslintegration.la interpolation/libgslinterpolation.la linalg/libgsllinalg.la matrix/libgslmatrix.la min/libgslmin.la monte/libgslmonte.la multifit/libgslmultifit.la multimin/libgslmultimin.la multiroots/libgslmultiroots.la ntuple/libgslntuple.la ode-initval/libgslodeiv.la permutation/libgslpermutation.la combination/libgslcombination.la poly/libgslpoly.la qrng/libgslqrng.la randist/libgslrandist.la rng/libgslrng.la roots/libgslroots.la siman/libgslsiman.la sort/libgslsort.la specfunc/libgslspecfunc.la statistics/libgslstatistics.la sum/libgslsum.la sys/libgslsys.la test/libgsltest.la utils/libutils.la vector/libgslvector.la cdf/libgslcdf.la wavelet/libgslwavelet.la pkginclude_HEADERS = gsl_math.h gsl_pow_int.h gsl_nan.h gsl_machine.h gsl_mode.h gsl_precision.h gsl_types.h gsl_version.h diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/Makefile.in gsl-1.9/Makefile.in *** gsl-1.8/Makefile.in Fri Mar 31 17:47:46 2006 --- gsl-1.9/Makefile.in Tue Feb 20 13:09:18 2007 *************** *** 73,83 **** libLTLIBRARIES_INSTALL = $(INSTALL) LTLIBRARIES = $(lib_LTLIBRARIES) am__DEPENDENCIES_1 = block/libgslblock.la blas/libgslblas.la \ ! complex/libgslcomplex.la cheb/libgslcheb.la dht/libgsldht.la \ ! diff/libgsldiff.la deriv/libgslderiv.la eigen/libgsleigen.la \ ! err/libgslerr.la fft/libgslfft.la fit/libgslfit.la \ ! histogram/libgslhistogram.la ieee-utils/libgslieeeutils.la \ ! integration/libgslintegration.la \ interpolation/libgslinterpolation.la linalg/libgsllinalg.la \ matrix/libgslmatrix.la min/libgslmin.la monte/libgslmonte.la \ multifit/libgslmultifit.la multimin/libgslmultimin.la \ --- 73,83 ---- libLTLIBRARIES_INSTALL = $(INSTALL) LTLIBRARIES = $(lib_LTLIBRARIES) am__DEPENDENCIES_1 = block/libgslblock.la blas/libgslblas.la \ ! bspline/libgslbspline.la complex/libgslcomplex.la \ ! cheb/libgslcheb.la dht/libgsldht.la diff/libgsldiff.la \ ! deriv/libgslderiv.la eigen/libgsleigen.la err/libgslerr.la \ ! fft/libgslfft.la fit/libgslfit.la histogram/libgslhistogram.la \ ! ieee-utils/libgslieeeutils.la integration/libgslintegration.la \ interpolation/libgslinterpolation.la linalg/libgsllinalg.la \ matrix/libgslmatrix.la min/libgslmin.la monte/libgslmonte.la \ multifit/libgslmultifit.la multimin/libgslmultimin.la \ *************** *** 167,172 **** --- 167,173 ---- GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_AIX_IEEE_INTERFACE = @HAVE_AIX_IEEE_INTERFACE@ + HAVE_DARWIN86_IEEE_INTERFACE = @HAVE_DARWIN86_IEEE_INTERFACE@ HAVE_DARWIN_IEEE_INTERFACE = @HAVE_DARWIN_IEEE_INTERFACE@ HAVE_EXTENDED_PRECISION_REGISTERS = @HAVE_EXTENDED_PRECISION_REGISTERS@ HAVE_FREEBSD_IEEE_INTERFACE = @HAVE_FREEBSD_IEEE_INTERFACE@ *************** *** 250,257 **** sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ ! SUBDIRS = gsl utils sys test err const complex cheb block vector matrix permutation combination sort ieee-utils cblas blas linalg eigen specfunc dht qrng rng randist fft poly fit multifit statistics siman sum integration interpolation histogram ode-initval roots multiroots min multimin monte ntuple diff deriv cdf wavelet doc ! SUBLIBS = block/libgslblock.la blas/libgslblas.la complex/libgslcomplex.la cheb/libgslcheb.la dht/libgsldht.la diff/libgsldiff.la deriv/libgslderiv.la eigen/libgsleigen.la err/libgslerr.la fft/libgslfft.la fit/libgslfit.la histogram/libgslhistogram.la ieee-utils/libgslieeeutils.la integration/libgslintegration.la interpolation/libgslinterpolation.la linalg/libgsllinalg.la matrix/libgslmatrix.la min/libgslmin.la monte/libgslmonte.la multifit/libgslmultifit.la multimin/libgslmultimin.la multiroots/libgslmultiroots.la ntuple/libgslntuple.la ode-initval/libgslodeiv.la permutation/libgslpermutation.la combination/libgslcombination.la poly/libgslpoly.la qrng/libgslqrng.la randist/libgslrandist.la rng/libgslrng.la roots/libgslroots.la siman/libgslsiman.la sort/libgslsort.la specfunc/libgslspecfunc.la statistics/libgslstatistics.la sum/libgslsum.la sys/libgslsys.la test/libgsltest.la utils/libutils.la vector/libgslvector.la cdf/libgslcdf.la wavelet/libgslwavelet.la pkginclude_HEADERS = gsl_math.h gsl_pow_int.h gsl_nan.h gsl_machine.h gsl_mode.h gsl_precision.h gsl_types.h gsl_version.h bin_SCRIPTS = gsl-config pkgconfigdir = $(libdir)/pkgconfig --- 251,258 ---- sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ ! SUBDIRS = gsl utils sys test err const complex cheb block vector matrix permutation combination sort ieee-utils cblas blas linalg eigen specfunc dht qrng rng randist fft poly fit multifit statistics siman sum integration interpolation histogram ode-initval roots multiroots min multimin monte ntuple diff deriv cdf wavelet bspline doc ! SUBLIBS = block/libgslblock.la blas/libgslblas.la bspline/libgslbspline.la complex/libgslcomplex.la cheb/libgslcheb.la dht/libgsldht.la diff/libgsldiff.la deriv/libgslderiv.la eigen/libgsleigen.la err/libgslerr.la fft/libgslfft.la fit/libgslfit.la histogram/libgslhistogram.la ieee-utils/libgslieeeutils.la integration/libgslintegration.la interpolation/libgslinterpolation.la linalg/libgsllinalg.la matrix/libgslmatrix.la min/libgslmin.la monte/libgslmonte.la multifit/libgslmultifit.la multimin/libgslmultimin.la multiroots/libgslmultiroots.la ntuple/libgslntuple.la ode-initval/libgslodeiv.la permutation/libgslpermutation.la combination/libgslcombination.la poly/libgslpoly.la qrng/libgslqrng.la randist/libgslrandist.la rng/libgslrng.la roots/libgslroots.la siman/libgslsiman.la sort/libgslsort.la specfunc/libgslspecfunc.la statistics/libgslstatistics.la sum/libgslsum.la sys/libgslsys.la test/libgsltest.la utils/libutils.la vector/libgslvector.la cdf/libgslcdf.la wavelet/libgslwavelet.la pkginclude_HEADERS = gsl_math.h gsl_pow_int.h gsl_nan.h gsl_machine.h gsl_mode.h gsl_precision.h gsl_types.h gsl_version.h bin_SCRIPTS = gsl-config pkgconfigdir = $(libdir)/pkgconfig diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/NEWS gsl-1.9/NEWS *** gsl-1.8/NEWS Thu Mar 30 19:01:28 2006 --- gsl-1.9/NEWS Wed Feb 14 15:25:50 2007 *************** *** 1,3 **** --- 1,96 ---- + * What is new in gsl-1.9: + + ** Fixed the elliptic integrals F,E,P,D so that they have the correct + behavior for phi > pi/2 and phi < 0. The angular argument is now + valid for all phi. Also added the complete elliptic integral + gsl_sf_ellint_Pcomp. + + ** Added a new BFGS minimisation method gsl_multimin_fdfminimizer_vector_bfgs2 + based on the algorithm given by R.Fletcher in "Practical Methods of + Optimisation" (Second edition). This requires substantially fewer + function and gradient evaluations, and supercedes the existing BFGS + minimiser. + + ** The beta functions gsl_sf_beta_e(a,b) and gsl_sf_lnbeta_e(a,b) now + handle negative arguments a,b. Added new function gsl_sf_lnbeta_sgn_e + for computing magnitude and sign of negative beta values, analagous to + gsl_sf_lngamma_sgn_e. + + ** gsl_cheb_eval_mode now uses the same error estimate as + gsl_cheb_eval_err. + + ** Improved gsl_sf_legendre_sphPlm_e to avoid underflow with large + arguments. + + ** Added updated Knuth generator, gsl_rng_knuthran2002, from 9th + printing of "The Art of Computer Programming". Fixes various + weaknesses in the earlier version gsl_rng_knuthran. See + http://www-cs-faculty.stanford.edu/~knuth/news02.htm + + ** The functions gsl_multifit_fsolver_set, gsl_multifit_fdfsolver_set + and gsl_multiroot_fsolver_set, gsl_multiroot_fdfsolver_set now have a + const qualifier for the input vector x, reflecting their actual usage. + + ** gsl_sf_expint_E2(x) now returns the correct value 1 for x==0, + instead of NaN. + + ** The gsl_ran_gamma function now uses the Marsaglia-Tsang fast gamma + method of gsl_ran_gamma_mt by default. + + ** The matrix and vector min/max functions now always propagate any + NaNs in their input. + + ** Prevented NaN occuring for extreme parameters in + gsl_cdf_fdist_{P,Q}inv and gsl_cdf_beta_{P,Q}inv + + ** Corrected error estimates for the angular reduction functions + gsl_sf_angle_restrict_symm_err and gsl_sf_angle_restrict_pos_err. + Fixed gsl_sf_angle_restrict_pos to avoid possibility of returning + small negative values. Errors are now reported for out of range + negative arguments as well as positive. These functions now return + NaN when there would be significant loss of precision. + + ** Corrected an error in the higher digits of M_PI_4 (this was beyond + the limit of double precision, so double precision results are not + affected). + + ** gsl_root_test_delta now always returns success if two iterates are + the same, x1==x0. + + ** A Japanese translation of the reference manual is now available + from the GSL webpage at http://www.gnu.org/software/gsl/ thanks to + Daisuke TOMINAGA. + + ** Added new functions for basis splines, see the "Basis Splines" + chapter in the GSL Reference Manual for details. + + ** Added new functions for testing the sign of vectors and matrices, + gsl_vector_ispos, gsl_vector_isneg, gsl_matrix_ispos and + gsl_matrix_isneg. + + ** Fixed a bug in gsl_sf_lnpoch_e and gsl_sf_lnpoch_sgn_e which caused + the incorrect value 1.0 instead of 0.0 to be returned for x==0. + + ** Fixed cancellation error in gsl_sf_laguerre_n for n > 1e7 so that + larger arguments can be calculated without loss of precision. + + ** Improved gsl_sf_zeta_e to return exactly zero for negative even + integers, avoiding less accurate trigonometric reduction. + + ** Fixed a bug in gsl_sf_zetam1_int_e where 0 was returned instead of + -1 for negative even integer arguments. + + ** When the differential equation solver gsl_odeiv_apply encounters a + singularity it returns the step-size which caused the error code from + the user-defined function, as opposed to leaving the step-size + unchanged. + + ** Added support for nonsymmetric eigensystems + + ** Added Mathieu functions + + * What was new in gsl-1.8: + ** Added an error check to trap multifit calls with fewer observations than parameters. Previously calling the multifit routines with n

15 Royal Park Bristol United Kingdom ! Tel: +44 117 3179309 ! Fax: +44 117 9048108 ! http://www.network-theory.co.uk/gsl/ We provide software maintenance contracts for commercial users of the GNU Scientific Library. --- 4,16 ---- The following companies specifically mention the GNU Scientific Library: ---------------------------------------------------------------------- ! Network Theory Ltd 15 Royal Park Bristol United Kingdom ! Tel: +44 117 317 9309 ! Fax: +44 117 973 3323 ! http://www.network-theory.com/gsl/ We provide software maintenance contracts for commercial users of the GNU Scientific Library. *************** *** 18,24 **** We can also provide general numerical consulting for all types of scientific and quantitative applications. - Rate: From $150/hour. - - Updated: 2004-04-26 ---------------------------------------------------------------------- --- 18,21 ---- diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/THANKS gsl-1.9/THANKS *** gsl-1.8/THANKS Thu Mar 30 19:01:28 2006 --- gsl-1.9/THANKS Fri Feb 9 20:39:01 2007 *************** *** 261,267 **** * Carlo Ferrigno bug report for CGS units ! * Giulio Bottazzi documentation bug reports * Olaf Lenz rng frwite/fread, bug reports --- 261,267 ---- * Carlo Ferrigno bug report for CGS units ! * Giulio Bottazzi many useful bug reports * Olaf Lenz rng frwite/fread, bug reports *************** *** 374,376 **** --- 374,404 ---- * Torquil Sorenson documentation bug fixes for FFTs * Yajun Wang - bug report for multifit n

- patch for Macos X on Intel + + * Lowell Johnson - implementation of mathieu functions + + * Brian Gladman - useful bug reports + + * B. Lazarov - compilation bug report for randist + + * Harald Moseby - special functions bug reports + + * Neil Harvey - bug report for beta pdf + + * Felipe G. Nievinski - documentation bug report + + * Daisuke TOMINAGA - Japanese translation of manual + + * Andoline Bucciolini - documentation bug for BLAS + + * Daniel Falster bug report for fdist_Pinv + + * Giancarlo Marra bug report for M_PI_4 + + * Alan Irwin for sample implementation of + improved BFGS algorithm. + + * Lionel Barnett for pointing out an + error in the elliptic integrals diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/TODO gsl-1.9/TODO *** gsl-1.8/TODO Wed Jul 27 15:42:52 2005 --- gsl-1.9/TODO Wed Jan 10 17:15:48 2007 *************** *** 157,159 **** --- 157,161 ---- * We should have an index mapping type object which handles elements of size_t for vectors and matrices, or at least vectors and matrices of size_t in addition to long, int, etc. + + * Fix up the workspace_alloc functions so they have consistent names diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/acconfig.h gsl-1.9/acconfig.h *** gsl-1.8/acconfig.h Fri Mar 17 15:53:51 2006 --- gsl-1.9/acconfig.h Wed Jan 10 17:16:41 2007 *************** *** 38,48 **** #undef HAVE_NETBSD_IEEE_INTERFACE #undef HAVE_OPENBSD_IEEE_INTERFACE #undef HAVE_DARWIN_IEEE_INTERFACE ! /* Define this is IEEE comparisons work correctly (e.g. NaN != NaN) */ #undef HAVE_IEEE_COMPARISONS ! /* Define this is IEEE denormalized numbers are available */ #undef HAVE_IEEE_DENORMALS /* Define a rounding function which moves extended precision values --- 38,49 ---- #undef HAVE_NETBSD_IEEE_INTERFACE #undef HAVE_OPENBSD_IEEE_INTERFACE #undef HAVE_DARWIN_IEEE_INTERFACE + #undef HAVE_DARWIN86_IEEE_INTERFACE ! /* Define this if IEEE comparisons work correctly (e.g. NaN != NaN) */ #undef HAVE_IEEE_COMPARISONS ! /* Define this if IEEE denormalized numbers are available */ #undef HAVE_IEEE_DENORMALS /* Define a rounding function which moves extended precision values diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/blas/Makefile.in gsl-1.9/blas/Makefile.in *** gsl-1.8/blas/Makefile.in Fri Mar 31 17:47:29 2006 --- gsl-1.9/blas/Makefile.in Tue Feb 20 13:09:00 2007 *************** *** 100,105 **** --- 100,106 ---- GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_AIX_IEEE_INTERFACE = @HAVE_AIX_IEEE_INTERFACE@ + HAVE_DARWIN86_IEEE_INTERFACE = @HAVE_DARWIN86_IEEE_INTERFACE@ HAVE_DARWIN_IEEE_INTERFACE = @HAVE_DARWIN_IEEE_INTERFACE@ HAVE_EXTENDED_PRECISION_REGISTERS = @HAVE_EXTENDED_PRECISION_REGISTERS@ HAVE_FREEBSD_IEEE_INTERFACE = @HAVE_FREEBSD_IEEE_INTERFACE@ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/block/Makefile.in gsl-1.9/block/Makefile.in *** gsl-1.8/block/Makefile.in Fri Mar 31 17:47:29 2006 --- gsl-1.9/block/Makefile.in Tue Feb 20 13:09:00 2007 *************** *** 106,111 **** --- 106,112 ---- GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_AIX_IEEE_INTERFACE = @HAVE_AIX_IEEE_INTERFACE@ + HAVE_DARWIN86_IEEE_INTERFACE = @HAVE_DARWIN86_IEEE_INTERFACE@ HAVE_DARWIN_IEEE_INTERFACE = @HAVE_DARWIN_IEEE_INTERFACE@ HAVE_EXTENDED_PRECISION_REGISTERS = @HAVE_EXTENDED_PRECISION_REGISTERS@ HAVE_FREEBSD_IEEE_INTERFACE = @HAVE_FREEBSD_IEEE_INTERFACE@ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/bspline/ChangeLog gsl-1.9/bspline/ChangeLog *** gsl-1.8/bspline/ChangeLog Thu Jan 1 00:00:00 1970 --- gsl-1.9/bspline/ChangeLog Thu Nov 2 17:31:28 2006 *************** *** 0 **** --- 1,7 ---- + 2006-11-02 Brian Gough + + * added test program + + * initial checkin from P.Alken + + diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/bspline/Makefile.am gsl-1.9/bspline/Makefile.am *** gsl-1.8/bspline/Makefile.am Thu Jan 1 00:00:00 1970 --- gsl-1.9/bspline/Makefile.am Tue Feb 20 11:09:08 2007 *************** *** 0 **** --- 1,15 ---- + noinst_LTLIBRARIES = libgslbspline.la + + pkginclude_HEADERS = gsl_bspline.h + + INCLUDES= -I$(top_builddir) + + libgslbspline_la_SOURCES = bspline.c + + check_PROGRAMS = test + + TESTS = $(check_PROGRAMS) + + test_LDADD = libgslbspline.la ../linalg/libgsllinalg.la ../permutation/libgslpermutation.la ../blas/libgslblas.la ../matrix/libgslmatrix.la ../vector/libgslvector.la ../block/libgslblock.la ../complex/libgslcomplex.la ../cblas/libgslcblas.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la + + test_SOURCES = test.c diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/bspline/Makefile.in gsl-1.9/bspline/Makefile.in *** gsl-1.8/bspline/Makefile.in Thu Jan 1 00:00:00 1970 --- gsl-1.9/bspline/Makefile.in Tue Feb 20 13:09:01 2007 *************** *** 0 **** --- 1,547 ---- + # Makefile.in generated by automake 1.9.6 from Makefile.am. + # @configure_input@ + + # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, + # 2003, 2004, 2005 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, + # with or without modifications, as long as this notice is preserved. + + # This program is distributed in the hope that it will be useful, + # but WITHOUT ANY WARRANTY, to the extent permitted by law; without + # even the implied warranty of MERCHANTABILITY or FITNESS FOR A + # PARTICULAR PURPOSE. + + @SET_MAKE@ + + + srcdir = @srcdir@ + top_srcdir = @top_srcdir@ + VPATH = @srcdir@ + pkgdatadir = $(datadir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkgincludedir = $(includedir)/@PACKAGE@ + top_builddir = .. + am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd + INSTALL = @INSTALL@ + install_sh_DATA = $(install_sh) -c -m 644 + install_sh_PROGRAM = $(install_sh) -c + install_sh_SCRIPT = $(install_sh) -c + INSTALL_HEADER = $(INSTALL_DATA) + transform = $(program_transform_name) + NORMAL_INSTALL = : + PRE_INSTALL = : + POST_INSTALL = : + NORMAL_UNINSTALL = : + PRE_UNINSTALL = : + POST_UNINSTALL = : + build_triplet = @build@ + host_triplet = @host@ + check_PROGRAMS = test$(EXEEXT) + subdir = bspline + DIST_COMMON = $(pkginclude_HEADERS) $(srcdir)/Makefile.am \ + $(srcdir)/Makefile.in ChangeLog TODO + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + am__aclocal_m4_deps = $(top_srcdir)/configure.ac + am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) + mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs + CONFIG_HEADER = $(top_builddir)/config.h + CONFIG_CLEAN_FILES = + LTLIBRARIES = $(noinst_LTLIBRARIES) + libgslbspline_la_LIBADD = + am_libgslbspline_la_OBJECTS = bspline.lo + libgslbspline_la_OBJECTS = $(am_libgslbspline_la_OBJECTS) + am_test_OBJECTS = test.$(OBJEXT) + test_OBJECTS = $(am_test_OBJECTS) + test_DEPENDENCIES = libgslbspline.la ../linalg/libgsllinalg.la \ + ../permutation/libgslpermutation.la ../blas/libgslblas.la \ + ../matrix/libgslmatrix.la ../vector/libgslvector.la \ + ../block/libgslblock.la ../complex/libgslcomplex.la \ + ../cblas/libgslcblas.la ../ieee-utils/libgslieeeutils.la \ + ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la \ + ../utils/libutils.la + DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) + depcomp = + am__depfiles_maybe = + COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) + LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) + CCLD = $(CC) + LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ + SOURCES = $(libgslbspline_la_SOURCES) $(test_SOURCES) + DIST_SOURCES = $(libgslbspline_la_SOURCES) $(test_SOURCES) + am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; + am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; + am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; + am__installdirs = "$(DESTDIR)$(pkgincludedir)" + pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) + HEADERS = $(pkginclude_HEADERS) + ETAGS = etags + CTAGS = ctags + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + ACLOCAL = @ACLOCAL@ + AMTAR = @AMTAR@ + AR = @AR@ + AUTOCONF = @AUTOCONF@ + AUTOHEADER = @AUTOHEADER@ + AUTOMAKE = @AUTOMAKE@ + AWK = @AWK@ + CC = @CC@ + CFLAGS = @CFLAGS@ + CPP = @CPP@ + CPPFLAGS = @CPPFLAGS@ + CYGPATH_W = @CYGPATH_W@ + DEFS = @DEFS@ + ECHO = @ECHO@ + ECHO_C = @ECHO_C@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ + EXEEXT = @EXEEXT@ + GSL_CFLAGS = @GSL_CFLAGS@ + GSL_LIBS = @GSL_LIBS@ + GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ + GSL_LT_VERSION = @GSL_LT_VERSION@ + HAVE_AIX_IEEE_INTERFACE = @HAVE_AIX_IEEE_INTERFACE@ + HAVE_DARWIN86_IEEE_INTERFACE = @HAVE_DARWIN86_IEEE_INTERFACE@ + HAVE_DARWIN_IEEE_INTERFACE = @HAVE_DARWIN_IEEE_INTERFACE@ + HAVE_EXTENDED_PRECISION_REGISTERS = @HAVE_EXTENDED_PRECISION_REGISTERS@ + HAVE_FREEBSD_IEEE_INTERFACE = @HAVE_FREEBSD_IEEE_INTERFACE@ + HAVE_GNUM68K_IEEE_INTERFACE = @HAVE_GNUM68K_IEEE_INTERFACE@ + HAVE_GNUPPC_IEEE_INTERFACE = @HAVE_GNUPPC_IEEE_INTERFACE@ + HAVE_GNUSPARC_IEEE_INTERFACE = @HAVE_GNUSPARC_IEEE_INTERFACE@ + HAVE_GNUX86_IEEE_INTERFACE = @HAVE_GNUX86_IEEE_INTERFACE@ + HAVE_HPUX11_IEEE_INTERFACE = @HAVE_HPUX11_IEEE_INTERFACE@ + HAVE_HPUX_IEEE_INTERFACE = @HAVE_HPUX_IEEE_INTERFACE@ + HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ + HAVE_IEEE_DENORMALS = @HAVE_IEEE_DENORMALS@ + HAVE_INLINE = @HAVE_INLINE@ + HAVE_IRIX_IEEE_INTERFACE = @HAVE_IRIX_IEEE_INTERFACE@ + HAVE_NETBSD_IEEE_INTERFACE = @HAVE_NETBSD_IEEE_INTERFACE@ + HAVE_OPENBSD_IEEE_INTERFACE = @HAVE_OPENBSD_IEEE_INTERFACE@ + HAVE_OS2EMX_IEEE_INTERFACE = @HAVE_OS2EMX_IEEE_INTERFACE@ + HAVE_PRINTF_LONGDOUBLE = @HAVE_PRINTF_LONGDOUBLE@ + HAVE_SOLARIS_IEEE_INTERFACE = @HAVE_SOLARIS_IEEE_INTERFACE@ + HAVE_SUNOS4_IEEE_INTERFACE = @HAVE_SUNOS4_IEEE_INTERFACE@ + HAVE_TRU64_IEEE_INTERFACE = @HAVE_TRU64_IEEE_INTERFACE@ + INSTALL_DATA = @INSTALL_DATA@ + INSTALL_PROGRAM = @INSTALL_PROGRAM@ + INSTALL_SCRIPT = @INSTALL_SCRIPT@ + INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ + LDFLAGS = @LDFLAGS@ + LIBOBJS = @LIBOBJS@ + LIBS = @LIBS@ + LIBTOOL = @LIBTOOL@ + LN_S = @LN_S@ + LTLIBOBJS = @LTLIBOBJS@ + MAINT = @MAINT@ + MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ + MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ + MAKEINFO = @MAKEINFO@ + OBJEXT = @OBJEXT@ + PACKAGE = @PACKAGE@ + PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ + PACKAGE_NAME = @PACKAGE_NAME@ + PACKAGE_STRING = @PACKAGE_STRING@ + PACKAGE_TARNAME = @PACKAGE_TARNAME@ + PACKAGE_VERSION = @PACKAGE_VERSION@ + PATH_SEPARATOR = @PATH_SEPARATOR@ + RANLIB = @RANLIB@ + RELEASED = @RELEASED@ + SET_MAKE = @SET_MAKE@ + SHELL = @SHELL@ + STRIP = @STRIP@ + VERSION = @VERSION@ + ac_ct_AR = @ac_ct_AR@ + ac_ct_CC = @ac_ct_CC@ + ac_ct_RANLIB = @ac_ct_RANLIB@ + ac_ct_STRIP = @ac_ct_STRIP@ + am__leading_dot = @am__leading_dot@ + am__tar = @am__tar@ + am__untar = @am__untar@ + bindir = @bindir@ + build = @build@ + build_alias = @build_alias@ + build_cpu = @build_cpu@ + build_os = @build_os@ + build_vendor = @build_vendor@ + datadir = @datadir@ + exec_prefix = @exec_prefix@ + host = @host@ + host_alias = @host_alias@ + host_cpu = @host_cpu@ + host_os = @host_os@ + host_vendor = @host_vendor@ + includedir = @includedir@ + infodir = @infodir@ + install_sh = @install_sh@ + libdir = @libdir@ + libexecdir = @libexecdir@ + localstatedir = @localstatedir@ + mandir = @mandir@ + mkdir_p = @mkdir_p@ + oldincludedir = @oldincludedir@ + prefix = @prefix@ + program_transform_name = @program_transform_name@ + sbindir = @sbindir@ + sharedstatedir = @sharedstatedir@ + sysconfdir = @sysconfdir@ + target_alias = @target_alias@ + noinst_LTLIBRARIES = libgslbspline.la + pkginclude_HEADERS = gsl_bspline.h + INCLUDES = -I$(top_builddir) + libgslbspline_la_SOURCES = bspline.c + TESTS = $(check_PROGRAMS) + test_LDADD = libgslbspline.la ../linalg/libgsllinalg.la ../permutation/libgslpermutation.la ../blas/libgslblas.la ../matrix/libgslmatrix.la ../vector/libgslvector.la ../block/libgslblock.la ../complex/libgslcomplex.la ../cblas/libgslcblas.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la + test_SOURCES = test.c + all: all-am + + .SUFFIXES: + .SUFFIXES: .c .lo .o .obj + $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps bspline/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu --ignore-deps bspline/Makefile + .PRECIOUS: Makefile + Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + + $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + + $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + + clean-noinstLTLIBRARIES: + -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) + @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ + test "$$dir" != "$$p" || dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done + libgslbspline.la: $(libgslbspline_la_OBJECTS) $(libgslbspline_la_DEPENDENCIES) + $(LINK) $(libgslbspline_la_LDFLAGS) $(libgslbspline_la_OBJECTS) $(libgslbspline_la_LIBADD) $(LIBS) + + clean-checkPROGRAMS: + @list='$(check_PROGRAMS)'; for p in $$list; do \ + f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f $$p $$f"; \ + rm -f $$p $$f ; \ + done + test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) + @rm -f test$(EXEEXT) + $(LINK) $(test_LDFLAGS) $(test_OBJECTS) $(test_LDADD) $(LIBS) + + mostlyclean-compile: + -rm -f *.$(OBJEXT) + + distclean-compile: + -rm -f *.tab.c + + .c.o: + $(COMPILE) -c $< + + .c.obj: + $(COMPILE) -c `$(CYGPATH_W) '$<'` + + .c.lo: + $(LTCOMPILE) -c -o $@ $< + + mostlyclean-libtool: + -rm -f *.lo + + clean-libtool: + -rm -rf .libs _libs + + distclean-libtool: + -rm -f libtool + uninstall-info-am: + install-pkgincludeHEADERS: $(pkginclude_HEADERS) + @$(NORMAL_INSTALL) + test -z "$(pkgincludedir)" || $(mkdir_p) "$(DESTDIR)$(pkgincludedir)" + @list='$(pkginclude_HEADERS)'; for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + f=$(am__strip_dir) \ + echo " $(pkgincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgincludedir)/$$f'"; \ + $(pkgincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgincludedir)/$$f"; \ + done + + uninstall-pkgincludeHEADERS: + @$(NORMAL_UNINSTALL) + @list='$(pkginclude_HEADERS)'; for p in $$list; do \ + f=$(am__strip_dir) \ + echo " rm -f '$(DESTDIR)$(pkgincludedir)/$$f'"; \ + rm -f "$(DESTDIR)$(pkgincludedir)/$$f"; \ + done + + ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique + tags: TAGS + + TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi + ctags: CTAGS + CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + + GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + + distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + + check-TESTS: $(TESTS) + @failed=0; all=0; xfail=0; xpass=0; skip=0; \ + srcdir=$(srcdir); export srcdir; \ + list='$(TESTS)'; \ + if test -n "$$list"; then \ + for tst in $$list; do \ + if test -f ./$$tst; then dir=./; \ + elif test -f $$tst; then dir=; \ + else dir="$(srcdir)/"; fi; \ + if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ + all=`expr $$all + 1`; \ + case " $(XFAIL_TESTS) " in \ + *" $$tst "*) \ + xpass=`expr $$xpass + 1`; \ + failed=`expr $$failed + 1`; \ + echo "XPASS: $$tst"; \ + ;; \ + *) \ + echo "PASS: $$tst"; \ + ;; \ + esac; \ + elif test $$? -ne 77; then \ + all=`expr $$all + 1`; \ + case " $(XFAIL_TESTS) " in \ + *" $$tst "*) \ + xfail=`expr $$xfail + 1`; \ + echo "XFAIL: $$tst"; \ + ;; \ + *) \ + failed=`expr $$failed + 1`; \ + echo "FAIL: $$tst"; \ + ;; \ + esac; \ + else \ + skip=`expr $$skip + 1`; \ + echo "SKIP: $$tst"; \ + fi; \ + done; \ + if test "$$failed" -eq 0; then \ + if test "$$xfail" -eq 0; then \ + banner="All $$all tests passed"; \ + else \ + banner="All $$all tests behaved as expected ($$xfail expected failures)"; \ + fi; \ + else \ + if test "$$xpass" -eq 0; then \ + banner="$$failed of $$all tests failed"; \ + else \ + banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \ + fi; \ + fi; \ + dashes="$$banner"; \ + skipped=""; \ + if test "$$skip" -ne 0; then \ + skipped="($$skip tests were not run)"; \ + test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ + dashes="$$skipped"; \ + fi; \ + report=""; \ + if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ + report="Please report to $(PACKAGE_BUGREPORT)"; \ + test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ + dashes="$$report"; \ + fi; \ + dashes=`echo "$$dashes" | sed s/./=/g`; \ + echo "$$dashes"; \ + echo "$$banner"; \ + test -z "$$skipped" || echo "$$skipped"; \ + test -z "$$report" || echo "$$report"; \ + echo "$$dashes"; \ + test "$$failed" -eq 0; \ + else :; fi + + distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done + check-am: all-am + $(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS) + $(MAKE) $(AM_MAKEFLAGS) check-TESTS + check: check-am + all-am: Makefile $(LTLIBRARIES) $(HEADERS) + installdirs: + for dir in "$(DESTDIR)$(pkgincludedir)"; do \ + test -z "$$dir" || $(mkdir_p) "$$dir"; \ + done + install: install-am + install-exec: install-exec-am + install-data: install-data-am + uninstall: uninstall-am + + install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + + installcheck: installcheck-am + install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + mostlyclean-generic: + + clean-generic: + + distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + + maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." + clean: clean-am + + clean-am: clean-checkPROGRAMS clean-generic clean-libtool \ + clean-noinstLTLIBRARIES mostlyclean-am + + distclean: distclean-am + -rm -f Makefile + distclean-am: clean-am distclean-compile distclean-generic \ + distclean-libtool distclean-tags + + dvi: dvi-am + + dvi-am: + + html: html-am + + info: info-am + + info-am: + + install-data-am: install-pkgincludeHEADERS + + install-exec-am: + + install-info: install-info-am + + install-man: + + installcheck-am: + + maintainer-clean: maintainer-clean-am + -rm -f Makefile + maintainer-clean-am: distclean-am maintainer-clean-generic + + mostlyclean: mostlyclean-am + + mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + + pdf: pdf-am + + pdf-am: + + ps: ps-am + + ps-am: + + uninstall-am: uninstall-info-am uninstall-pkgincludeHEADERS + + .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ + clean-checkPROGRAMS clean-generic clean-libtool \ + clean-noinstLTLIBRARIES ctags distclean distclean-compile \ + distclean-generic distclean-libtool distclean-tags distdir dvi \ + dvi-am html html-am info info-am install install-am \ + install-data install-data-am install-exec install-exec-am \ + install-info install-info-am install-man \ + install-pkgincludeHEADERS install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags uninstall uninstall-am uninstall-info-am \ + uninstall-pkgincludeHEADERS + + # Tell versions [3.59,3.63) of GNU make to not export all variables. + # Otherwise a system limit (for SysV at least) may be exceeded. + .NOEXPORT: diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/bspline/TODO gsl-1.9/bspline/TODO *** gsl-1.8/bspline/TODO Thu Jan 1 00:00:00 1970 --- gsl-1.9/bspline/TODO Tue Jan 16 20:15:59 2007 *************** *** 0 **** --- 1,9 ---- + Add functions: + + gsl_bspline_eval_deriv (see pppack bsplvd) to compute B-spline derivatives + + gsl_bspline_smooth to fit smoothing splines to data more efficiently + than the standard least squares inversion (see pppack l2appr and + smooth.spline() from GNU R) + + + any other useful functions from pppack diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/bspline/bspline.c gsl-1.9/bspline/bspline.c *** gsl-1.8/bspline/bspline.c Thu Jan 1 00:00:00 1970 --- gsl-1.9/bspline/bspline.c Thu Jan 4 12:41:13 2007 *************** *** 0 **** --- 1,497 ---- + /* bspline/bspline.c + * + * Copyright (C) 2006 Patrick Alken + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or (at + * your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + + #include + #include + #include + + /* + * This module contains routines related to calculating B-splines. + * The algorithms used are described in + * + * [1] Carl de Boor, "A Practical Guide to Splines", Springer + * Verlag, 1978. + */ + + static int bspline_eval_all(const double x, gsl_vector *B, size_t *idx, + gsl_bspline_workspace *w); + + static inline size_t bspline_find_interval(const double x, int *flag, + gsl_bspline_workspace *w); + + /* + gsl_bspline_alloc() + Allocate space for a bspline workspace. The size of the + workspace is O(5k + nbreak) + + Inputs: k - spline order (cubic = 4) + nbreak - number of breakpoints + + Return: pointer to workspace + */ + + gsl_bspline_workspace * + gsl_bspline_alloc(const size_t k, const size_t nbreak) + { + if (k == 0) + { + GSL_ERROR_NULL("k must be at least 1", GSL_EINVAL); + } + else if (nbreak < 2) + { + GSL_ERROR_NULL("nbreak must be at least 2", GSL_EINVAL); + } + else + { + gsl_bspline_workspace *w; + + w = (gsl_bspline_workspace *) + calloc(1, sizeof(gsl_bspline_workspace)); + if (w == 0) + { + GSL_ERROR_NULL("failed to allocate space for workspace", GSL_ENOMEM); + } + + w->k = k; + w->km1 = k - 1; + w->nbreak = nbreak; + w->l = nbreak - 1; + w->n = w->l + k - 1; + + w->knots = gsl_vector_alloc(w->n + k); + if (w->knots == 0) + { + gsl_bspline_free(w); + GSL_ERROR_NULL("failed to allocate space for knots vector", GSL_ENOMEM); + } + + w->deltal = gsl_vector_alloc(k); + w->deltar = gsl_vector_alloc(k); + if (!w->deltal || !w->deltar) + { + gsl_bspline_free(w); + GSL_ERROR_NULL("failed to allocate space for delta vectors", GSL_ENOMEM); + } + + w->B = gsl_vector_alloc(k); + if (w->B == 0) + { + gsl_bspline_free(w); + GSL_ERROR_NULL("failed to allocate space for temporary spline vector", GSL_ENOMEM); + } + + return (w); + } + } /* gsl_bspline_alloc() */ + + /* Return number of coefficients */ + size_t + gsl_bspline_ncoeffs (gsl_bspline_workspace * w) + { + return w->n; + } + + /* Return order */ + size_t + gsl_bspline_order (gsl_bspline_workspace * w) + { + return w->k; + } + + /* Return number of breakpoints */ + size_t + gsl_bspline_nbreak (gsl_bspline_workspace * w) + { + return w->nbreak; + } + + double + gsl_bspline_breakpoint (size_t i, gsl_bspline_workspace * w) + { + size_t j = i + w->k - 1; + return gsl_vector_get(w->knots, j); + } + + /* + gsl_bspline_free() + Free a bspline workspace + + Inputs: w - workspace to free + + Return: none + */ + + void + gsl_bspline_free(gsl_bspline_workspace *w) + { + if (!w) + return; + + if (w->knots) + gsl_vector_free(w->knots); + + if (w->deltal) + gsl_vector_free(w->deltal); + + if (w->deltar) + gsl_vector_free(w->deltar); + + if (w->B) + gsl_vector_free(w->B); + + free(w); + } /* gsl_bspline_free() */ + + /* + gsl_bspline_knots() + Compute the knots from the given breakpoints: + + knots(1:k) = breakpts(1) + knots(k+1:k+l-1) = breakpts(i), i = 2 .. l + knots(n+1:n+k) = breakpts(l + 1) + + where l is the number of polynomial pieces (l = nbreak - 1) and + n = k + l - 1 + (using matlab syntax for the arrays) + + The repeated knots at the beginning and end of the interval + correspond to the continuity condition there. See pg. 119 + of [1]. + + Inputs: breakpts - breakpoints + w - bspline workspace + + Return: success or error + */ + + int + gsl_bspline_knots(const gsl_vector *breakpts, gsl_bspline_workspace *w) + { + if (breakpts->size != w->nbreak) + { + GSL_ERROR("breakpts vector has wrong size", GSL_EBADLEN); + } + else + { + size_t i; /* looping */ + + for (i = 0; i < w->k; ++i) + gsl_vector_set(w->knots, i, gsl_vector_get(breakpts, 0)); + + for (i = 1; i < w->l; ++i) + { + gsl_vector_set(w->knots, w->k - 1 + i, + gsl_vector_get(breakpts, i)); + } + + for (i = w->n; i < w->n + w->k; ++i) + gsl_vector_set(w->knots, i, gsl_vector_get(breakpts, w->l)); + + return GSL_SUCCESS; + } + } /* gsl_bspline_knots() */ + + /* + gsl_bspline_knots_uniform() + Construct uniformly spaced knots on the interval [a,b] using + the previously specified number of breakpoints. 'a' is the position + of the first breakpoint and 'b' is the position of the last + breakpoint. + + Inputs: a - left side of interval + b - right side of interval + w - bspline workspace + + Return: success or error + + Notes: 1) w->knots is modified to contain the uniformly spaced + knots + + 2) The knots vector is set up as follows (using octave syntax): + + knots(1:k) = a + knots(k+1:k+l-1) = a + i*delta, i = 1 .. l - 1 + knots(n+1:n+k) = b + */ + + int + gsl_bspline_knots_uniform(const double a, const double b, + gsl_bspline_workspace *w) + { + size_t i; /* looping */ + double delta; /* interval spacing */ + double x; + + delta = (b - a) / (double) w->l; + + for (i = 0; i < w->k; ++i) + gsl_vector_set(w->knots, i, a); + + x = a + delta; + for (i = 0; i < w->l - 1; ++i) + { + gsl_vector_set(w->knots, w->k + i, x); + x += delta; + } + + for (i = w->n; i < w->n + w->k; ++i) + gsl_vector_set(w->knots, i, b); + + return GSL_SUCCESS; + } /* gsl_bspline_knots_uniform() */ + + /* + gsl_bspline_eval() + Evaluate the basis functions B_i(x) for all i. This is + basically a wrapper function for bspline_eval_all() + which formats the output in a nice way. + + Inputs: x - point for evaluation + B - (output) where to store B_i(x) values + the length of this vector is + n = nbreak + k - 2 = l + k - 1 = w->n + w - bspline workspace + + Return: success or error + + Notes: The w->knots vector must be initialized prior to calling + this function (see gsl_bspline_knots()) + */ + + int + gsl_bspline_eval(const double x, gsl_vector *B, + gsl_bspline_workspace *w) + { + if (B->size != w->n) + { + GSL_ERROR("B vector length does not match n", GSL_EBADLEN); + } + else + { + size_t i; /* looping */ + size_t idx = 0; + size_t start; /* first non-zero spline */ + + /* find all non-zero B_i(x) values */ + bspline_eval_all(x, w->B, &idx, w); + + /* store values in appropriate part of given vector */ + + start = idx - w->k + 1; + for (i = 0; i < start; ++i) + gsl_vector_set(B, i, 0.0); + + for (i = start; i <= idx; ++i) + gsl_vector_set(B, i, gsl_vector_get(w->B, i - start)); + + for (i = idx + 1; i < w->n; ++i) + gsl_vector_set(B, i, 0.0); + + return GSL_SUCCESS; + } + } /* gsl_bspline_eval() */ + + /**************************************** + * INTERNAL ROUTINES * + ****************************************/ + + /* + bspline_eval_all() + Evaluate all non-zero B-splines B_i(x) using algorithm (8) + of chapter X of [1] + + The idea is something like this. Given x \in [t_i, t_{i+1}] + with t_i < t_{i+1} and the t_i are knots, the values of the + B-splines not automatically zero fit into a triangular + array as follows: + 0 + 0 + 0 B_{i-2,3} + B_{i-1,2} + B_{i,1} B_{i-1,3} ... + B_{i,2} + 0 B_{i,3} + 0 + 0 + + where B_{i,k} is the ith B-spline of order k. The boundary 0s + indicate that those B-splines not in the table vanish at x. + + To compute the non-zero B-splines of a given order k, we use + Eqs. (4) and (5) of chapter X of [1]: + + (4) B_{i,1}(x) = { 1, t_i <= x < t_{i+1} + 0, else } + + (5) B_{i,k}(x) = (x - t_i) + ----------------- B_{i,k-1}(x) + (t_{i+k-1} - t_i) + + t_{i+k} - x + + ----------------- B_{i+1,k-1}(x) + t_{i+k} - t_{i+1} + + So (4) gives us the first column of the table and we can use + the recurrence relation (5) to get the rest of the columns. + + Inputs: x - point at which to evaluate splines + B - (output) where to store B-spline values (length k) + idx - (output) B-spline function index of last output + value (B_{idx}(x) is stored in the last slot of 'B') + w - bspline workspace + + Return: success or error + + Notes: 1) the w->knots vector must be initialized before calling + this function + + 2) On output, B contains: + + B = [B_{i-k+1,k}, B_{i-k+2,k}, ..., B_{i-1,k}, B_{i,k}] + + where 'i' is stored in 'idx' on output + + 3) based on PPPACK bsplvb + */ + + static int + bspline_eval_all(const double x, gsl_vector *B, size_t *idx, + gsl_bspline_workspace *w) + { + if (B->size != w->k) + { + GSL_ERROR("B vector not of length k", GSL_EBADLEN); + } + else + { + size_t i; /* spline index */ + size_t j; /* looping */ + size_t ii; /* looping */ + int flag = 0; /* error flag */ + double saved; + double term; + + i = bspline_find_interval(x, &flag, w); + + if (flag == -1) + { + GSL_ERROR("x outside of knot interval", GSL_EINVAL); + } + else if (flag == 1) + { + if (x <= gsl_vector_get(w->knots, i) + GSL_DBL_EPSILON) + { + --i; + } + else + { + GSL_ERROR("x outside of knot interval", GSL_EINVAL); + } + } + + *idx = i; + + gsl_vector_set(B, 0, 1.0); + + for (j = 0; j < w->k - 1; ++j) + { + gsl_vector_set(w->deltar, j, + gsl_vector_get(w->knots, i + j + 1) - x); + gsl_vector_set(w->deltal, j, + x - gsl_vector_get(w->knots, i - j)); + + saved = 0.0; + + for (ii = 0; ii <= j; ++ii) + { + term = gsl_vector_get(B, ii) / + (gsl_vector_get(w->deltar, ii) + + gsl_vector_get(w->deltal, j - ii)); + + gsl_vector_set(B, ii, + saved + + gsl_vector_get(w->deltar, ii) * term); + + saved = gsl_vector_get(w->deltal, j - ii) * term; + } + + gsl_vector_set(B, j + 1, saved); + } + + return GSL_SUCCESS; + } + } /* bspline_eval_all() */ + + /* + bspline_find_interval() + Find knot interval such that + + t_i <= x < t_{i + 1} + + where the t_i are knot values. + + Inputs: x - x value + flag - (output) error flag + w - bspline workspace + + Return: i (index in w->knots corresponding to left limit of interval) + + Notes: The error conditions are reported as follows: + + Condition Return value Flag + --------- ------------ ---- + x < t_0 0 -1 + t_i <= x < t_{i+1} i 0 + t_{n+k-1} <= x l+k-1 +1 + */ + + static inline size_t + bspline_find_interval(const double x, int *flag, + gsl_bspline_workspace *w) + { + size_t i; + + if (x < gsl_vector_get(w->knots, 0)) + { + *flag = -1; + return 0; + } + + /* find i such that t_i <= x < t_{i+1} */ + for (i = w->k - 1; i < w->k + w->l - 1; ++i) + { + const double ti = gsl_vector_get(w->knots, i); + const double tip1 = gsl_vector_get(w->knots, i + 1); + + if (tip1 < ti) + { + GSL_ERROR("knots vector is not increasing", GSL_EINVAL); + } + + if (ti <= x && x < tip1) + break; + } + + if (i == w->k + w->l - 1) + *flag = 1; + else + *flag = 0; + + return i; + } /* bspline_find_interval() */ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/bspline/gsl_bspline.h gsl-1.9/bspline/gsl_bspline.h *** gsl-1.8/bspline/gsl_bspline.h Thu Jan 1 00:00:00 1970 --- gsl-1.9/bspline/gsl_bspline.h Thu Nov 2 17:31:28 2006 *************** *** 0 **** --- 1,75 ---- + /* bspline/gsl_bspline.h + * + * Copyright (C) 2006 Patrick Alken + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or (at + * your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + + #ifndef __GSL_BSPLINE_H__ + #define __GSL_BSPLINE_H__ + + #include + #include + #include + + #undef __BEGIN_DECLS + #undef __END_DECLS + #ifdef __cplusplus + # define __BEGIN_DECLS extern "C" { + # define __END_DECLS } + #else + # define __BEGIN_DECLS /* empty */ + # define __END_DECLS /* empty */ + #endif + + __BEGIN_DECLS + + typedef struct + { + size_t k; /* spline order */ + size_t km1; /* k - 1 (polynomial order) */ + size_t l; /* number of polynomial pieces on interval */ + size_t nbreak; /* number of breakpoints (l + 1) */ + size_t n; /* number of bspline basis functions (l + k - 1) */ + + gsl_vector *knots; /* knots vector */ + gsl_vector *deltal; /* left delta */ + gsl_vector *deltar; /* right delta */ + gsl_vector *B; /* temporary spline results */ + } gsl_bspline_workspace; + + gsl_bspline_workspace * + gsl_bspline_alloc(const size_t k, const size_t nbreak); + + void gsl_bspline_free(gsl_bspline_workspace *w); + + size_t gsl_bspline_ncoeffs (gsl_bspline_workspace * w); + size_t gsl_bspline_order (gsl_bspline_workspace * w); + size_t gsl_bspline_nbreak (gsl_bspline_workspace * w); + double gsl_bspline_breakpoint (size_t i, gsl_bspline_workspace * w); + + int + gsl_bspline_knots(const gsl_vector *breakpts, gsl_bspline_workspace *w); + + int gsl_bspline_knots_uniform(const double a, const double b, + gsl_bspline_workspace *w); + + int + gsl_bspline_eval(const double x, gsl_vector *B, + gsl_bspline_workspace *w); + + __END_DECLS + + #endif /* __GSL_BSPLINE_H__ */ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/bspline/test.c gsl-1.9/bspline/test.c *** gsl-1.8/bspline/test.c Thu Jan 1 00:00:00 1970 --- gsl-1.9/bspline/test.c Mon Feb 19 15:08:41 2007 *************** *** 0 **** --- 1,112 ---- + /* bspline/test.c + * + * Copyright (C) 2006 Brian Gough + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or (at + * your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + + #include + #include + #include + #include + #include + + void + test_bspline (gsl_bspline_workspace * bw) + { + gsl_vector *B; + size_t i, j; + size_t n = 100; + size_t ncoeffs = gsl_bspline_ncoeffs (bw); + size_t order = gsl_bspline_order (bw); + size_t nbreak = gsl_bspline_nbreak (bw); + double a = gsl_bspline_breakpoint (0, bw); + double b = gsl_bspline_breakpoint (nbreak - 1, bw); + + B = gsl_vector_alloc (ncoeffs); + + for (i = 0; i < n; i++) + { + double xi = a + (b - a) * (i / (n - 1.0)); + double sum = 0; + gsl_bspline_eval (xi, B, bw); + + for (j = 0; j < ncoeffs; j++) + { + double Bj = gsl_vector_get (B, j); + int s = (Bj < 0 || Bj > 1); + gsl_test (s, + "basis-spline coefficient %u is in range [0,1] for x=%g", + j, xi); + sum += Bj; + } + + gsl_test_rel (sum, 1.0, order * GSL_DBL_EPSILON, + "basis-spline order %u is normalized for x=%g", order, + xi); + } + + gsl_vector_free (B); + } + + + + int + main (int argc, char **argv) + { + int status = 0; + size_t order, breakpoints, i; + + gsl_ieee_env_setup (); + + argc = 0; /* prevent warnings about unused parameters */ + argv = 0; + + for (order = 1; order < 10; order++) + { + for (breakpoints = 2; breakpoints < 100; breakpoints++) + { + double a = -1.23 * order, b = 45.6 * order; + gsl_bspline_workspace *bw = gsl_bspline_alloc (order, breakpoints); + gsl_bspline_knots_uniform (a, b, bw); + test_bspline (bw); + gsl_bspline_free (bw); + } + } + + + for (order = 1; order < 10; order++) + { + for (breakpoints = 2; breakpoints < 100; breakpoints++) + { + double a = -1.23 * order, b = 45.6 * order; + gsl_bspline_workspace *bw = gsl_bspline_alloc (order, breakpoints); + gsl_vector *k = gsl_vector_alloc (breakpoints); + for (i = 0; i < breakpoints; i++) + { + double f, x; + f = sqrt (i / (breakpoints - 1.0)); + x = (1 - f) * a + f * b; + gsl_vector_set (k, i, x); + }; + gsl_bspline_knots (k, bw); + test_bspline (bw); + gsl_vector_free (k); + gsl_bspline_free (bw); + } + } + + exit (gsl_test_summary ()); + } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/cblas/Makefile.in gsl-1.9/cblas/Makefile.in *** gsl-1.8/cblas/Makefile.in Fri Mar 31 17:47:30 2006 --- gsl-1.9/cblas/Makefile.in Tue Feb 20 13:09:01 2007 *************** *** 142,147 **** --- 142,148 ---- GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_AIX_IEEE_INTERFACE = @HAVE_AIX_IEEE_INTERFACE@ + HAVE_DARWIN86_IEEE_INTERFACE = @HAVE_DARWIN86_IEEE_INTERFACE@ HAVE_DARWIN_IEEE_INTERFACE = @HAVE_DARWIN_IEEE_INTERFACE@ HAVE_EXTENDED_PRECISION_REGISTERS = @HAVE_EXTENDED_PRECISION_REGISTERS@ HAVE_FREEBSD_IEEE_INTERFACE = @HAVE_FREEBSD_IEEE_INTERFACE@ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/cdf/ChangeLog gsl-1.9/cdf/ChangeLog *** gsl-1.8/cdf/ChangeLog Thu Mar 9 15:53:02 2006 --- gsl-1.9/cdf/ChangeLog Tue Jan 23 16:55:04 2007 *************** *** 1,3 **** --- 1,11 ---- + 2007-01-23 Brian Gough + + * betainv.c (gsl_cdf_beta_Pinv): avoid generating a NaN for lx > 0 + + 2006-04-18 Brian Gough + + * betainv.c (gsl_cdf_beta_Qinv): fix prototype const + 2006-03-07 Brian Gough * poisson.c: added poisson cdf diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/cdf/Makefile.am gsl-1.9/cdf/Makefile.am *** gsl-1.8/cdf/Makefile.am Thu Mar 9 15:53:02 2006 --- gsl-1.9/cdf/Makefile.am Tue Jul 25 09:52:16 2006 *************** *** 14,17 **** check_PROGRAMS = test test_SOURCES = test.c ! test_LDADD = libgslcdf.la ../randist/libgslrandist.la ../rng/libgslrng.la ../specfunc/libgslspecfunc.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la --- 14,17 ---- check_PROGRAMS = test test_SOURCES = test.c ! test_LDADD = libgslcdf.la ../randist/libgslrandist.la ../rng/libgslrng.la ../specfunc/libgslspecfunc.la ../complex/libgslcomplex.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/cdf/Makefile.in gsl-1.9/cdf/Makefile.in *** gsl-1.8/cdf/Makefile.in Fri Mar 31 17:47:30 2006 --- gsl-1.9/cdf/Makefile.in Tue Feb 20 13:09:02 2007 *************** *** 64,71 **** test_OBJECTS = $(am_test_OBJECTS) test_DEPENDENCIES = libgslcdf.la ../randist/libgslrandist.la \ ../rng/libgslrng.la ../specfunc/libgslspecfunc.la \ ! ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la \ ! ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) depcomp = am__depfiles_maybe = --- 64,72 ---- test_OBJECTS = $(am_test_OBJECTS) test_DEPENDENCIES = libgslcdf.la ../randist/libgslrandist.la \ ../rng/libgslrng.la ../specfunc/libgslspecfunc.la \ ! ../complex/libgslcomplex.la ../ieee-utils/libgslieeeutils.la \ ! ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la \ ! ../utils/libutils.la DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) depcomp = am__depfiles_maybe = *************** *** 115,120 **** --- 116,122 ---- GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_AIX_IEEE_INTERFACE = @HAVE_AIX_IEEE_INTERFACE@ + HAVE_DARWIN86_IEEE_INTERFACE = @HAVE_DARWIN86_IEEE_INTERFACE@ HAVE_DARWIN_IEEE_INTERFACE = @HAVE_DARWIN_IEEE_INTERFACE@ HAVE_EXTENDED_PRECISION_REGISTERS = @HAVE_EXTENDED_PRECISION_REGISTERS@ HAVE_FREEBSD_IEEE_INTERFACE = @HAVE_FREEBSD_IEEE_INTERFACE@ *************** *** 205,211 **** noinst_HEADERS = beta_inc.c rat_eval.h test_auto.c error.h TESTS = $(check_PROGRAMS) test_SOURCES = test.c ! test_LDADD = libgslcdf.la ../randist/libgslrandist.la ../rng/libgslrng.la ../specfunc/libgslspecfunc.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la all: all-am .SUFFIXES: --- 207,213 ---- noinst_HEADERS = beta_inc.c rat_eval.h test_auto.c error.h TESTS = $(check_PROGRAMS) test_SOURCES = test.c ! test_LDADD = libgslcdf.la ../randist/libgslrandist.la ../rng/libgslrng.la ../specfunc/libgslspecfunc.la ../complex/libgslcomplex.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la all: all-am .SUFFIXES: diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/cdf/betainv.c gsl-1.9/cdf/betainv.c *** gsl-1.8/cdf/betainv.c Mon Feb 27 19:48:34 2006 --- gsl-1.9/cdf/betainv.c Tue Jan 23 16:55:04 2007 *************** *** 91,98 **** double lg_b = gsl_sf_lngamma (b); double lx = (log (a) + lg_a + lg_b - lg_ab + log (P)) / a; ! x = exp (lx); /* first approximation */ ! x *= pow (1 - x, -(b - 1) / a); /* second approximation */ if (x > mean) x = mean; --- 91,102 ---- double lg_b = gsl_sf_lngamma (b); double lx = (log (a) + lg_a + lg_b - lg_ab + log (P)) / a; ! if (lx <= 0) { ! x = exp (lx); /* first approximation */ ! x *= pow (1 - x, -(b - 1) / a); /* second approximation */ ! } else { ! x = mean; ! } if (x > mean) x = mean; *************** *** 152,158 **** } double ! gsl_cdf_beta_Qinv (double Q, double a, double b) { if (Q < 0.0 || Q > 1.0) --- 156,162 ---- } double ! gsl_cdf_beta_Qinv (const double Q, const double a, const double b) { if (Q < 0.0 || Q > 1.0) diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/cdf/test.c gsl-1.9/cdf/test.c *** gsl-1.8/cdf/test.c Thu Mar 9 15:53:02 2006 --- gsl-1.9/cdf/test.c Tue Jan 23 16:55:04 2007 *************** *** 334,340 **** TEST_DISCRETE(logarithmic); #endif ! exit (gsl_test_summary ()); /* Tests for gaussian cumulative distribution function Function values computed with PARI, 28 digits precision */ --- 334,340 ---- TEST_DISCRETE(logarithmic); #endif ! /* exit (gsl_test_summary ()); */ /* Tests for gaussian cumulative distribution function Function values computed with PARI, 28 digits precision */ *************** *** 942,947 **** --- 942,949 ---- TEST (gsl_cdf_fdist_Qinv, ( 5.98048337181948436e-96, 200.0, 500.0), 10.0, TEST_TOL6); TEST (gsl_cdf_fdist_Qinv, ( 2.92099265879979502e-155, 200.0, 500.0), 20.0, TEST_TOL6); TEST (gsl_cdf_fdist_Qinv, ( 0.0, 200.0, 500.0), GSL_POSINF, 0.0); + + TEST (gsl_cdf_fdist_Pinv, (0.95,1.0,261.0), 3.8773340322508720313e+00, TEST_TOL3); } /* Tests for gamma distribution */ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/cheb/ChangeLog gsl-1.9/cheb/ChangeLog *** gsl-1.8/cheb/ChangeLog Wed Dec 29 16:41:26 2004 --- gsl-1.9/cheb/ChangeLog Mon Jan 29 14:13:37 2007 *************** *** 1,3 **** --- 1,8 ---- + 2007-01-29 Brian Gough + + * eval.c (gsl_cheb_eval_mode_e): compute error consistently with + other routines + 2004-12-29 Brian Gough * gsl_chebyshev.h: added const to declaration of diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/cheb/Makefile.in gsl-1.9/cheb/Makefile.in *** gsl-1.8/cheb/Makefile.in Fri Mar 31 17:47:30 2006 --- gsl-1.9/cheb/Makefile.in Tue Feb 20 13:09:02 2007 *************** *** 106,111 **** --- 106,112 ---- GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_AIX_IEEE_INTERFACE = @HAVE_AIX_IEEE_INTERFACE@ + HAVE_DARWIN86_IEEE_INTERFACE = @HAVE_DARWIN86_IEEE_INTERFACE@ HAVE_DARWIN_IEEE_INTERFACE = @HAVE_DARWIN_IEEE_INTERFACE@ HAVE_EXTENDED_PRECISION_REGISTERS = @HAVE_EXTENDED_PRECISION_REGISTERS@ HAVE_FREEBSD_IEEE_INTERFACE = @HAVE_FREEBSD_IEEE_INTERFACE@ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/cheb/eval.c gsl-1.9/cheb/eval.c *** gsl-1.8/cheb/eval.c Sun Jun 26 13:25:34 2005 --- gsl-1.9/cheb/eval.c Mon Jan 29 14:13:37 2007 *************** *** 156,161 **** --- 156,163 ---- double y = (2. * x - cs->a - cs->b) / (cs->b - cs->a); double y2 = 2.0 * y; + double absc = 0.0; + size_t eval_order; if (GSL_MODE_PREC (mode) == GSL_PREC_DOUBLE) *************** *** 171,177 **** } *result = y * d1 - d2 + 0.5 * cs->c[0]; ! *abserr = fabs (*result) * GSL_DBL_EPSILON + fabs (cs->c[eval_order]); return GSL_SUCCESS; } --- 173,189 ---- } *result = y * d1 - d2 + 0.5 * cs->c[0]; ! ! /* Estimate cumulative numerical error */ ! ! for (i = 0; i <= eval_order; i++) ! { ! absc += fabs(cs->c[i]); ! } ! ! /* Combine truncation error and numerical error */ ! ! *abserr = fabs (cs->c[eval_order]) + absc * GSL_DBL_EPSILON; return GSL_SUCCESS; } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/combination/Makefile.in gsl-1.9/combination/Makefile.in *** gsl-1.8/combination/Makefile.in Fri Mar 31 17:47:31 2006 --- gsl-1.9/combination/Makefile.in Tue Feb 20 13:09:02 2007 *************** *** 107,112 **** --- 107,113 ---- GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_AIX_IEEE_INTERFACE = @HAVE_AIX_IEEE_INTERFACE@ + HAVE_DARWIN86_IEEE_INTERFACE = @HAVE_DARWIN86_IEEE_INTERFACE@ HAVE_DARWIN_IEEE_INTERFACE = @HAVE_DARWIN_IEEE_INTERFACE@ HAVE_EXTENDED_PRECISION_REGISTERS = @HAVE_EXTENDED_PRECISION_REGISTERS@ HAVE_FREEBSD_IEEE_INTERFACE = @HAVE_FREEBSD_IEEE_INTERFACE@ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/complex/Makefile.in gsl-1.9/complex/Makefile.in *** gsl-1.8/complex/Makefile.in Fri Mar 31 17:47:31 2006 --- gsl-1.9/complex/Makefile.in Tue Feb 20 13:09:03 2007 *************** *** 106,111 **** --- 106,112 ---- GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_AIX_IEEE_INTERFACE = @HAVE_AIX_IEEE_INTERFACE@ + HAVE_DARWIN86_IEEE_INTERFACE = @HAVE_DARWIN86_IEEE_INTERFACE@ HAVE_DARWIN_IEEE_INTERFACE = @HAVE_DARWIN_IEEE_INTERFACE@ HAVE_EXTENDED_PRECISION_REGISTERS = @HAVE_EXTENDED_PRECISION_REGISTERS@ HAVE_FREEBSD_IEEE_INTERFACE = @HAVE_FREEBSD_IEEE_INTERFACE@ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/config.h.in gsl-1.9/config.h.in *** gsl-1.8/config.h.in Fri Mar 31 18:24:31 2006 --- gsl-1.9/config.h.in Tue Feb 20 13:10:18 2007 *************** *** 188,198 **** #undef HAVE_NETBSD_IEEE_INTERFACE #undef HAVE_OPENBSD_IEEE_INTERFACE #undef HAVE_DARWIN_IEEE_INTERFACE ! /* Define this is IEEE comparisons work correctly (e.g. NaN != NaN) */ #undef HAVE_IEEE_COMPARISONS ! /* Define this is IEEE denormalized numbers are available */ #undef HAVE_IEEE_DENORMALS /* Define a rounding function which moves extended precision values --- 188,199 ---- #undef HAVE_NETBSD_IEEE_INTERFACE #undef HAVE_OPENBSD_IEEE_INTERFACE #undef HAVE_DARWIN_IEEE_INTERFACE + #undef HAVE_DARWIN86_IEEE_INTERFACE ! /* Define this if IEEE comparisons work correctly (e.g. NaN != NaN) */ #undef HAVE_IEEE_COMPARISONS ! /* Define this if IEEE denormalized numbers are available */ #undef HAVE_IEEE_DENORMALS /* Define a rounding function which moves extended precision values diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/configure gsl-1.9/configure *** gsl-1.8/configure Fri Mar 31 17:47:47 2006 --- gsl-1.9/configure Tue Feb 20 13:09:19 2007 *************** *** 1,6 **** #! /bin/sh # Guess values for system-dependent variables and create Makefiles. ! # Generated by GNU Autoconf 2.59 for gsl 1.8. # # Copyright (C) 2003 Free Software Foundation, Inc. # This configure script is free software; the Free Software Foundation --- 1,6 ---- #! /bin/sh # Guess values for system-dependent variables and create Makefiles. ! # Generated by GNU Autoconf 2.59 for gsl 1.9. # # Copyright (C) 2003 Free Software Foundation, Inc. # This configure script is free software; the Free Software Foundation *************** *** 417,424 **** # Identity of this package. PACKAGE_NAME='gsl' PACKAGE_TARNAME='gsl' ! PACKAGE_VERSION='1.8' ! PACKAGE_STRING='gsl 1.8' PACKAGE_BUGREPORT='' ac_unique_file="gsl_math.h" --- 417,424 ---- # Identity of this package. PACKAGE_NAME='gsl' PACKAGE_TARNAME='gsl' ! PACKAGE_VERSION='1.9' ! PACKAGE_STRING='gsl 1.9' PACKAGE_BUGREPORT='' ac_unique_file="gsl_math.h" *************** *** 459,465 **** # include #endif" ! ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT GSL_LT_VERSION GSL_LT_CBLAS_VERSION RELEASED build build_cpu build_vendor build_os host host_cpu host_vendor host_os CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CPP LN_S EGREP ECHO AR ac_ct_AR RANLIB ac_ct_RANLIB LIBTOOL GSL_CFLAGS GSL_LIBS HAVE_INLINE LIBOBJS HAVE_PRINTF_LONGDOUBLE HAVE_EXTENDED_PRECISION_REGISTERS HAVE_GNUSPARC_IEEE_INTERFACE HAVE_GNUM68K_IEEE_INTERFACE HAVE_GNUPPC_IEEE_INTERFACE HAVE_GNUX86_IEEE_INTERFACE HAVE_SUNOS4_IEEE_INTERFACE HAVE_SOLARIS_IEEE_INTERFACE HAVE_HPUX11_IEEE_INTERFACE HAVE_HPUX_IEEE_INTERFACE HAVE_TRU64_IEEE_INTERFACE HAVE_IRIX_IEEE_INTERFACE HAVE_AIX_IEEE_INTERFACE HAVE_FREEBSD_IEEE_INTERFACE HAVE_OS2EMX_IEEE_INTERFACE HAVE_NETBSD_IEEE_INTERFACE HAVE_OPENBSD_IEEE_INTERFACE HAVE_DARWIN_IEEE_INTERFACE HAVE_IEEE_COMPARISONS HAVE_IEEE_DENORMALS LTLIBOBJS' ac_subst_files='' # Initialize some variables set by options. --- 459,465 ---- # include #endif" ! ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT GSL_LT_VERSION GSL_LT_CBLAS_VERSION RELEASED build build_cpu build_vendor build_os host host_cpu host_vendor host_os CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CPP LN_S EGREP ECHO AR ac_ct_AR RANLIB ac_ct_RANLIB LIBTOOL GSL_CFLAGS GSL_LIBS HAVE_INLINE LIBOBJS HAVE_PRINTF_LONGDOUBLE HAVE_EXTENDED_PRECISION_REGISTERS HAVE_GNUSPARC_IEEE_INTERFACE HAVE_GNUM68K_IEEE_INTERFACE HAVE_GNUPPC_IEEE_INTERFACE HAVE_GNUX86_IEEE_INTERFACE HAVE_SUNOS4_IEEE_INTERFACE HAVE_SOLARIS_IEEE_INTERFACE HAVE_HPUX11_IEEE_INTERFACE HAVE_HPUX_IEEE_INTERFACE HAVE_TRU64_IEEE_INTERFACE HAVE_IRIX_IEEE_INTERFACE HAVE_AIX_IEEE_INTERFACE HAVE_FREEBSD_IEEE_INTERFACE HAVE_OS2EMX_IEEE_INTERFACE HAVE_NETBSD_IEEE_INTERFACE HAVE_OPENBSD_IEEE_INTERFACE HAVE_DARWIN_IEEE_INTERFACE HAVE_DARWIN86_IEEE_INTERFACE HAVE_IEEE_COMPARISONS HAVE_IEEE_DENORMALS LTLIBOBJS' ac_subst_files='' # Initialize some variables set by options. *************** *** 928,934 **** # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF ! \`configure' configures gsl 1.8 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... --- 928,934 ---- # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF ! \`configure' configures gsl 1.9 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... *************** *** 994,1000 **** if test -n "$ac_init_help"; then case $ac_init_help in ! short | recursive ) echo "Configuration of gsl 1.8:";; esac cat <<\_ACEOF --- 994,1000 ---- if test -n "$ac_init_help"; then case $ac_init_help in ! short | recursive ) echo "Configuration of gsl 1.9:";; esac cat <<\_ACEOF *************** *** 1127,1133 **** test -n "$ac_init_help" && exit 0 if $ac_init_version; then cat <<\_ACEOF ! gsl configure 1.8 generated by GNU Autoconf 2.59 Copyright (C) 2003 Free Software Foundation, Inc. --- 1127,1133 ---- test -n "$ac_init_help" && exit 0 if $ac_init_version; then cat <<\_ACEOF ! gsl configure 1.9 generated by GNU Autoconf 2.59 Copyright (C) 2003 Free Software Foundation, Inc. *************** *** 1141,1147 **** This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. ! It was created by gsl $as_me 1.8, which was generated by GNU Autoconf 2.59. Invocation command line was $ $0 $@ --- 1141,1147 ---- This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. ! It was created by gsl $as_me 1.9, which was generated by GNU Autoconf 2.59. Invocation command line was $ $0 $@ *************** *** 1786,1792 **** # Define the identity of the package. PACKAGE='gsl' ! VERSION='1.8' cat >>confdefs.h <<_ACEOF --- 1786,1792 ---- # Define the identity of the package. PACKAGE='gsl' ! VERSION='1.9' cat >>confdefs.h <<_ACEOF *************** *** 1944,1950 **** ! GSL_LT_VERSION="9:0:9" GSL_LT_CBLAS_VERSION="0:0:0" --- 1944,1950 ---- ! GSL_LT_VERSION="10:0:10" GSL_LT_CBLAS_VERSION="0:0:0" *************** *** 11421,11427 **** powerpc-*-linux*) ac_cv_c_ieee_interface=gnuppc ;; ! *86-*-linux* | *86_64-*-linux*) ac_cv_c_ieee_interface=gnux86 ;; *-*-sunos4*) --- 11421,11427 ---- powerpc-*-linux*) ac_cv_c_ieee_interface=gnuppc ;; ! *86-*-gnu | *86_64-*-gnu | *86-*-linux* | *86_64-*-linux*) ac_cv_c_ieee_interface=gnux86 ;; *-*-sunos4*) *************** *** 11448,11453 **** --- 11448,11456 ---- powerpc-*-*darwin*) ac_cv_c_ieee_interface=darwin ;; + *86-*-*darwin*) + ac_cv_c_ieee_interface=darwin86 + ;; *-*-*netbsd*) ac_cv_c_ieee_interface=netbsd ;; *************** *** 11557,11562 **** --- 11560,11566 ---- + save_cflags="$CFLAGS" echo "$as_me:$LINENO: checking for IEEE compiler flags" >&5 echo $ECHO_N "checking for IEEE compiler flags... $ECHO_C" >&6 *************** *** 11755,11761 **** fi ! ac_config_files="$ac_config_files gsl-config gsl.pc gsl_version.h gsl.spec gsl/Makefile test/Makefile err/Makefile sys/Makefile utils/Makefile const/Makefile min/Makefile multimin/Makefile ieee-utils/Makefile fft/Makefile specfunc/Makefile dht/Makefile fit/Makefile multifit/Makefile statistics/Makefile sum/Makefile roots/Makefile multiroots/Makefile ntuple/Makefile poly/Makefile qrng/Makefile rng/Makefile randist/Makefile siman/Makefile integration/Makefile interpolation/Makefile doc/Makefile block/Makefile vector/Makefile matrix/Makefile histogram/Makefile monte/Makefile ode-initval/Makefile cblas/Makefile blas/Makefile linalg/Makefile eigen/Makefile permutation/Makefile combination/Makefile sort/Makefile complex/Makefile diff/Makefile deriv/Makefile cheb/Makefile cdf/Makefile wavelet/Makefile Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure --- 11759,11765 ---- fi ! ac_config_files="$ac_config_files gsl-config gsl.pc gsl_version.h gsl.spec gsl/Makefile test/Makefile err/Makefile sys/Makefile utils/Makefile const/Makefile min/Makefile multimin/Makefile ieee-utils/Makefile fft/Makefile specfunc/Makefile dht/Makefile fit/Makefile multifit/Makefile bspline/Makefile statistics/Makefile sum/Makefile roots/Makefile multiroots/Makefile ntuple/Makefile poly/Makefile qrng/Makefile rng/Makefile randist/Makefile siman/Makefile integration/Makefile interpolation/Makefile doc/Makefile block/Makefile vector/Makefile matrix/Makefile histogram/Makefile monte/Makefile ode-initval/Makefile cblas/Makefile blas/Makefile linalg/Makefile eigen/Makefile permutation/Makefile combination/Makefile sort/Makefile complex/Makefile diff/Makefile deriv/Makefile cheb/Makefile cdf/Makefile wavelet/Makefile Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure *************** *** 12126,12132 **** } >&5 cat >&5 <<_CSEOF ! This file was extended by gsl $as_me 1.8, which was generated by GNU Autoconf 2.59. Invocation command line was CONFIG_FILES = $CONFIG_FILES --- 12130,12136 ---- } >&5 cat >&5 <<_CSEOF ! This file was extended by gsl $as_me 1.9, which was generated by GNU Autoconf 2.59. Invocation command line was CONFIG_FILES = $CONFIG_FILES *************** *** 12186,12192 **** cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ ! gsl config.status 1.8 configured by $0, generated by GNU Autoconf 2.59, with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" --- 12190,12196 ---- cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ ! gsl config.status 1.9 configured by $0, generated by GNU Autoconf 2.59, with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" *************** *** 12307,12312 **** --- 12311,12317 ---- "dht/Makefile" ) CONFIG_FILES="$CONFIG_FILES dht/Makefile" ;; "fit/Makefile" ) CONFIG_FILES="$CONFIG_FILES fit/Makefile" ;; "multifit/Makefile" ) CONFIG_FILES="$CONFIG_FILES multifit/Makefile" ;; + "bspline/Makefile" ) CONFIG_FILES="$CONFIG_FILES bspline/Makefile" ;; "statistics/Makefile" ) CONFIG_FILES="$CONFIG_FILES statistics/Makefile" ;; "sum/Makefile" ) CONFIG_FILES="$CONFIG_FILES sum/Makefile" ;; "roots/Makefile" ) CONFIG_FILES="$CONFIG_FILES roots/Makefile" ;; *************** *** 12499,12504 **** --- 12504,12510 ---- s,@HAVE_NETBSD_IEEE_INTERFACE@,$HAVE_NETBSD_IEEE_INTERFACE,;t t s,@HAVE_OPENBSD_IEEE_INTERFACE@,$HAVE_OPENBSD_IEEE_INTERFACE,;t t s,@HAVE_DARWIN_IEEE_INTERFACE@,$HAVE_DARWIN_IEEE_INTERFACE,;t t + s,@HAVE_DARWIN86_IEEE_INTERFACE@,$HAVE_DARWIN86_IEEE_INTERFACE,;t t s,@HAVE_IEEE_COMPARISONS@,$HAVE_IEEE_COMPARISONS,;t t s,@HAVE_IEEE_DENORMALS@,$HAVE_IEEE_DENORMALS,;t t s,@LTLIBOBJS@,$LTLIBOBJS,;t t diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/configure.ac gsl-1.9/configure.ac *** gsl-1.8/configure.ac Fri Mar 31 17:46:43 2006 --- gsl-1.9/configure.ac Tue Feb 20 13:08:16 2007 *************** *** 1,6 **** dnl Process this file with autoconf to produce a configure script. ! AC_INIT([gsl],[1.8]) AC_CONFIG_SRCDIR(gsl_math.h) AM_INIT_AUTOMAKE([gnu no-dependencies]) --- 1,6 ---- dnl Process this file with autoconf to produce a configure script. ! AC_INIT([gsl],[1.9]) AC_CONFIG_SRCDIR(gsl_math.h) AM_INIT_AUTOMAKE([gnu no-dependencies]) *************** *** 20,27 **** dnl gsl-1.6 libgsl 7:0:7 libgslcblas 0:0:0 dnl gsl-1.7 libgsl 8:0:8 libgslcblas 0:0:0 dnl gsl-1.8 libgsl 9:0:9 libgslcblas 0:0:0 ! GSL_LT_VERSION="9:0:9" AC_SUBST(GSL_LT_VERSION) GSL_LT_CBLAS_VERSION="0:0:0" AC_SUBST(GSL_LT_CBLAS_VERSION) --- 20,28 ---- dnl gsl-1.6 libgsl 7:0:7 libgslcblas 0:0:0 dnl gsl-1.7 libgsl 8:0:8 libgslcblas 0:0:0 dnl gsl-1.8 libgsl 9:0:9 libgslcblas 0:0:0 + dnl gsl-1.9 libgsl 10:0:10 libgslcblas 0:0:0 ! GSL_LT_VERSION="10:0:10" AC_SUBST(GSL_LT_VERSION) GSL_LT_CBLAS_VERSION="0:0:0" AC_SUBST(GSL_LT_CBLAS_VERSION) *************** *** 212,218 **** powerpc-*-linux*) ac_cv_c_ieee_interface=gnuppc ;; ! *86-*-linux* | *86_64-*-linux*) ac_cv_c_ieee_interface=gnux86 ;; *-*-sunos4*) --- 213,219 ---- powerpc-*-linux*) ac_cv_c_ieee_interface=gnuppc ;; ! *86-*-gnu | *86_64-*-gnu | *86-*-linux* | *86_64-*-linux*) ac_cv_c_ieee_interface=gnux86 ;; *-*-sunos4*) *************** *** 239,244 **** --- 240,248 ---- powerpc-*-*darwin*) ac_cv_c_ieee_interface=darwin ;; + *86-*-*darwin*) + ac_cv_c_ieee_interface=darwin86 + ;; *-*-*netbsd*) ac_cv_c_ieee_interface=netbsd ;; *************** *** 288,293 **** --- 292,298 ---- AC_SUBST(HAVE_NETBSD_IEEE_INTERFACE) AC_SUBST(HAVE_OPENBSD_IEEE_INTERFACE) AC_SUBST(HAVE_DARWIN_IEEE_INTERFACE) + AC_SUBST(HAVE_DARWIN86_IEEE_INTERFACE) dnl Check for IEEE control flags *************** *** 359,363 **** fi dnl ! AC_CONFIG_FILES([gsl-config gsl.pc gsl_version.h gsl.spec gsl/Makefile test/Makefile err/Makefile sys/Makefile utils/Makefile const/Makefile min/Makefile multimin/Makefile ieee-utils/Makefile fft/Makefile specfunc/Makefile dht/Makefile fit/Makefile multifit/Makefile statistics/Makefile sum/Makefile roots/Makefile multiroots/Makefile ntuple/Makefile poly/Makefile qrng/Makefile rng/Makefile randist/Makefile siman/Makefile integration/Makefile interpolation/Makefile doc/Makefile block/Makefile vector/Makefile matrix/Makefile histogram/Makefile monte/Makefile ode-initval/Makefile cblas/Makefile blas/Makefile linalg/Makefile eigen/Makefile permutation/Makefile combination/Makefile sort/Makefile complex/Makefile diff/Makefile deriv/Makefile cheb/Makefile cdf/Makefile wavelet/Makefile Makefile]) AC_OUTPUT --- 364,368 ---- fi dnl ! AC_CONFIG_FILES([gsl-config gsl.pc gsl_version.h gsl.spec gsl/Makefile test/Makefile err/Makefile sys/Makefile utils/Makefile const/Makefile min/Makefile multimin/Makefile ieee-utils/Makefile fft/Makefile specfunc/Makefile dht/Makefile fit/Makefile multifit/Makefile bspline/Makefile statistics/Makefile sum/Makefile roots/Makefile multiroots/Makefile ntuple/Makefile poly/Makefile qrng/Makefile rng/Makefile randist/Makefile siman/Makefile integration/Makefile interpolation/Makefile doc/Makefile block/Makefile vector/Makefile matrix/Makefile histogram/Makefile monte/Makefile ode-initval/Makefile cblas/Makefile blas/Makefile linalg/Makefile eigen/Makefile permutation/Makefile combination/Makefile sort/Makefile complex/Makefile diff/Makefile deriv/Makefile cheb/Makefile cdf/Makefile wavelet/Makefile Makefile]) AC_OUTPUT diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/const/Makefile.in gsl-1.9/const/Makefile.in *** gsl-1.8/const/Makefile.in Fri Mar 31 17:47:31 2006 --- gsl-1.9/const/Makefile.in Tue Feb 20 13:09:03 2007 *************** *** 101,106 **** --- 101,107 ---- GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_AIX_IEEE_INTERFACE = @HAVE_AIX_IEEE_INTERFACE@ + HAVE_DARWIN86_IEEE_INTERFACE = @HAVE_DARWIN86_IEEE_INTERFACE@ HAVE_DARWIN_IEEE_INTERFACE = @HAVE_DARWIN_IEEE_INTERFACE@ HAVE_EXTENDED_PRECISION_REGISTERS = @HAVE_EXTENDED_PRECISION_REGISTERS@ HAVE_FREEBSD_IEEE_INTERFACE = @HAVE_FREEBSD_IEEE_INTERFACE@ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/deriv/Makefile.in gsl-1.9/deriv/Makefile.in *** gsl-1.8/deriv/Makefile.in Fri Mar 31 17:47:32 2006 --- gsl-1.9/deriv/Makefile.in Tue Feb 20 13:09:04 2007 *************** *** 106,111 **** --- 106,112 ---- GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_AIX_IEEE_INTERFACE = @HAVE_AIX_IEEE_INTERFACE@ + HAVE_DARWIN86_IEEE_INTERFACE = @HAVE_DARWIN86_IEEE_INTERFACE@ HAVE_DARWIN_IEEE_INTERFACE = @HAVE_DARWIN_IEEE_INTERFACE@ HAVE_EXTENDED_PRECISION_REGISTERS = @HAVE_EXTENDED_PRECISION_REGISTERS@ HAVE_FREEBSD_IEEE_INTERFACE = @HAVE_FREEBSD_IEEE_INTERFACE@ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/dht/Makefile.am gsl-1.9/dht/Makefile.am *** gsl-1.8/dht/Makefile.am Sat Sep 11 13:45:31 2004 --- gsl-1.9/dht/Makefile.am Tue Jul 25 09:52:16 2006 *************** *** 8,14 **** check_PROGRAMS = test ! test_LDADD = libgsldht.la ../specfunc/libgslspecfunc.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la test_SOURCES = test.c --- 8,14 ---- check_PROGRAMS = test ! test_LDADD = libgsldht.la ../specfunc/libgslspecfunc.la ../complex/libgslcomplex.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la test_SOURCES = test.c diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/dht/Makefile.in gsl-1.9/dht/Makefile.in *** gsl-1.8/dht/Makefile.in Fri Mar 31 17:47:32 2006 --- gsl-1.9/dht/Makefile.in Tue Feb 20 13:09:04 2007 *************** *** 55,62 **** am_test_OBJECTS = test.$(OBJEXT) test_OBJECTS = $(am_test_OBJECTS) test_DEPENDENCIES = libgsldht.la ../specfunc/libgslspecfunc.la \ ! ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la \ ! ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) depcomp = am__depfiles_maybe = --- 55,63 ---- am_test_OBJECTS = test.$(OBJEXT) test_OBJECTS = $(am_test_OBJECTS) test_DEPENDENCIES = libgsldht.la ../specfunc/libgslspecfunc.la \ ! ../complex/libgslcomplex.la ../ieee-utils/libgslieeeutils.la \ ! ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la \ ! ../utils/libutils.la DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) depcomp = am__depfiles_maybe = *************** *** 106,111 **** --- 107,113 ---- GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_AIX_IEEE_INTERFACE = @HAVE_AIX_IEEE_INTERFACE@ + HAVE_DARWIN86_IEEE_INTERFACE = @HAVE_DARWIN86_IEEE_INTERFACE@ HAVE_DARWIN_IEEE_INTERFACE = @HAVE_DARWIN_IEEE_INTERFACE@ HAVE_EXTENDED_PRECISION_REGISTERS = @HAVE_EXTENDED_PRECISION_REGISTERS@ HAVE_FREEBSD_IEEE_INTERFACE = @HAVE_FREEBSD_IEEE_INTERFACE@ *************** *** 193,199 **** pkginclude_HEADERS = gsl_dht.h INCLUDES = -I$(top_builddir) TESTS = $(check_PROGRAMS) ! test_LDADD = libgsldht.la ../specfunc/libgslspecfunc.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la test_SOURCES = test.c libgsldht_la_SOURCES = dht.c all: all-am --- 195,201 ---- pkginclude_HEADERS = gsl_dht.h INCLUDES = -I$(top_builddir) TESTS = $(check_PROGRAMS) ! test_LDADD = libgsldht.la ../specfunc/libgslspecfunc.la ../complex/libgslcomplex.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la test_SOURCES = test.c libgsldht_la_SOURCES = dht.c all: all-am diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/diff/Makefile.in gsl-1.9/diff/Makefile.in *** gsl-1.8/diff/Makefile.in Fri Mar 31 17:47:32 2006 --- gsl-1.9/diff/Makefile.in Tue Feb 20 13:09:04 2007 *************** *** 106,111 **** --- 106,112 ---- GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_AIX_IEEE_INTERFACE = @HAVE_AIX_IEEE_INTERFACE@ + HAVE_DARWIN86_IEEE_INTERFACE = @HAVE_DARWIN86_IEEE_INTERFACE@ HAVE_DARWIN_IEEE_INTERFACE = @HAVE_DARWIN_IEEE_INTERFACE@ HAVE_EXTENDED_PRECISION_REGISTERS = @HAVE_EXTENDED_PRECISION_REGISTERS@ HAVE_FREEBSD_IEEE_INTERFACE = @HAVE_FREEBSD_IEEE_INTERFACE@ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/12-cities.eps gsl-1.9/doc/12-cities.eps *** gsl-1.8/doc/12-cities.eps Sat Mar 8 03:53:30 1997 --- gsl-1.9/doc/12-cities.eps Thu Jan 4 11:16:26 2007 *************** *** 1,4976 **** ! %!PS-Adobe-2.0 EPSF-2.0 ! %%BoundingBox: 57 135 556 587 ! %%Title: stdin ! %%Creator: xyps ! %%CreationDate: Wed Mar 5 13:03:35 1997 ! %%DocumentFonts: Helvetica Symbol Courier ! %%DocumentProcSets: post 1.0 1 ! %%EndComents ! %%BeginProcSet: post 1.0 1 ! %! ! /xydict 90 dict def xydict begin /fontsize 95 def /lettersize 60 def /dlinew ! 10 def /RomanFont /Helvetica def /fscale 0 def /slant 0 def /fmatrix[1 0 0 1 0 ! 0]def /roman RomanFont findfont def /symbol roman def /plot roman def ! /markstack[0 0 0 0 0 0]def /markindex 0 def /level 0 def /temp 0 def /date ! (????????)def /header(????????)def /direction 0 def /scriptstack[0 0 0 0 0 0] ! def /scriptlevel 0 def /script1x 50 def /script2x 30 def /script1s 0.65 def ! /script2s 0.50 def /m{moveto}def /p{moveto(j)dup stringwidth pop 2 div neg 0 ! rmoveto show}def /l{moveto lineto}def /n{lineto}def /w{dlinew mul setlinewidth ! }def /e{stroke showpage grestore}def /solid{[]0 setdash}def /dotted{[10 50]0 ! setdash}def /dotdashed{[10 30 50 30]20 setdash}def /shortdashed{[30 30]20 ! setdash}def /longdashed{[70 30]30 setdash}def /dashdotdotted{[50 30 10 30]10 ! setdash}def /black{0 0 0 setrgbcolor}def /red{1 0 0 setrgbcolor}def /blue{0 0 ! 1 setrgbcolor}def /green{0 1 0 setrgbcolor}def /cyan{0 1 1 setrgbcolor}def ! /magenta{1 0 1 setrgbcolor}def /yellow{1 1 0 setrgbcolor}def /gray{0.5 0.5 0.5 ! setrgbcolor}def /sienna{0.625 0.32 0.176 setrgbcolor}def /forestGreen{0.13 ! 0.54 0.13 setrgbcolor}def /a{moveto /fscale exch store fscale setall -1 0 ! eshow}def /r{moveto /fscale exch store fscale setall 1 0 eshow}def /c{moveto ! /fscale exch store fscale setall 0 0 eshow}def /t{moveto /fscale exch store ! fscale setall -1 -1 eshow}def /v{moveto gsave 90 rotate /fscale exch store ! fscale setall 0 -0.5 eshow grestore}def /sdate{gsave initmatrix 448 763 moveto ! /Courier findfont 9.2 scalefont setfont date show grestore}def /sheader{gsave ! initmatrix 52 763 moveto /Courier findfont 9.2 scalefont setfont header show ! grestore}def /spm{/Plot findfont[1 0 0 1 0 -0.373]0.3 fontsize mul dup matrix ! scale matrix concatmatrix makefont setfont}def /startup{gsave 40 120 translate ! 0.123 0.123 scale dlinew setlinewidth 1 setlinecap}def /landstartup{gsave 550 ! 50 translate 90 rotate 0.16 0.16 scale dlinew setlinewidth 1 setlinecap}def ! /setall{fontsize mul /temp exch store /fmatrix[temp 0 slant temp mul temp 0 0] ! store /roman RomanFont findfont temp scalefont store /symbol /Symbol findfont ! fmatrix makefont store /plot /Plot findfont temp scalefont store}def ! /pushscript{/direction exch store scriptstack scriptlevel currentpoint exch ! pop put /scriptlevel scriptlevel 1 add store scriptlevel 1 eq{0 script1x ! direction mul fscale mul rmoveto fscale script1s mul setall}{0 script2x ! direction mul fscale mul rmoveto fscale script2s mul setall}ifelse}def ! /popscript{/scriptlevel scriptlevel 1 sub store currentpoint pop scriptstack ! scriptlevel get moveto scriptlevel 0 eq{fscale setall}{scriptlevel 1 eq{ ! fscale script1s mul setall}if}ifelse}def /sr{roman setfont show}def /ss{ ! symbol setfont show}def /sp{plot setfont show}def /mk{markstack markindex[ ! currentpoint]put /markindex markindex 1 add store}def /rt{/markindex markindex ! 1 sub store markstack markindex get 0 get markstack markindex get 1 get moveto ! }def /su{1 pushscript}def /eu{popscript}def /sd{-0.6 pushscript}def /ed{ ! popscript}def /dr{0 lettersize fscale mul -0.1 mul rmoveto}def /ju{0 ! lettersize fscale mul 0.1 mul rmoveto}def /eshow{3 -1 roll dup getsize rmoveto ! exch 5 -1 roll 1 add -2 div mul exch 4 -1 roll 1 add -2 div mul rmoveto exec} ! def /getsize{gsave sizedict begin currentpoint /ty exch def /tx exch def /cyu ! ty def /cyd ty def /cx tx def exec cx tx sub cyu cyd sub 0 0 end grestore}def ! /sizedict 10 dict def sizedict begin /ty 0 def /tx 0 def /cyu 0 def /cyd 0 def ! /cx 0 def /show{stringwidth rmoveto currentpoint pop dup cx gt{/cx exch def}{ ! pop}ifelse currentpoint exch pop dup cyd gt{pop}{/cyd exch def}ifelse ! lettersize fscale mul currentpoint exch pop add dup cyu gt{/cyu exch def}{pop} ! ifelse}def end /newfont 16 dict def newfont begin /FontType 3 def /FontMatrix[ ! 0.0017 0 0 0.0017 0.0 -0.195]def /FontBBox[0 0 600 600]def /Encoding 256 array ! def 0 1 255{Encoding exch /.notdef put}for Encoding 97 /plus put Encoding 98 ! /cross put Encoding 99 /diamond put Encoding 100 /square put Encoding 101 ! /circle put Encoding 102 /fdiam put Encoding 103 /fsquare put Encoding 104 ! /fcross put Encoding 105 /fplus put Encoding 106 /fcircle put Encoding 107 ! /overbar put Encoding 108 /uptri put Encoding 109 /dntri put Encoding 110 ! /fuptri put Encoding 112 /fdntri put /CharProcs 16 dict def CharProcs begin ! /.notdef{}def /plus{1 setlinecap 20 setlinewidth 150 300 moveto 450 300 lineto ! 300 150 moveto 300 450 lineto stroke}def /fplus{1 setlinecap 20 setlinewidth ! 450 300 moveto 300 300 150 0 360 arc 300 450 moveto 300 150 lineto 150 300 ! moveto 450 300 lineto stroke}def /cross{1 setlinecap 20 setlinewidth 150 150 ! moveto 450 450 lineto 450 150 moveto 150 450 lineto stroke}def /fcross{1 ! setlinecap 20 setlinewidth 194 406 moveto 406 194 lineto 194 194 moveto 406 ! 406 lineto 450 300 moveto 300 300 150 0 360 arc closepath stroke}def /diamond{ ! 20 setlinewidth 300 150 moveto 150 300 lineto 300 450 lineto 450 300 lineto ! closepath stroke}def /fdiam{1 setlinecap 20 setlinewidth 300 180 moveto 180 ! 300 lineto 300 420 lineto 420 300 lineto closepath fill 150 150 moveto 450 450 ! lineto 450 150 moveto 150 450 lineto stroke}def /square{20 setlinewidth 150 ! 150 moveto 150 450 lineto 450 450 lineto 450 150 lineto closepath stroke}def ! /fsquare{20 setlinewidth 150 150 moveto 150 450 lineto 450 450 lineto 450 150 ! lineto closepath fill}def /fcircle{20 setlinewidth 450 300 moveto 300 300 150 ! 0 360 arc closepath fill}def /circle{20 setlinewidth 450 300 moveto 300 300 ! 150 0 360 arc closepath stroke}def /overbar{1 setlinecap 20 setlinewidth 0 600 ! moveto 600 600 lineto stroke}def /uptri{20 setlinewidth 178 238 moveto 300 450 ! lineto 422 238 lineto closepath stroke}def /fuptri{20 setlinewidth 178 238 ! moveto 300 450 lineto 422 238 lineto closepath fill}def /dntri{20 setlinewidth ! 178 362 moveto 300 150 lineto 422 362 lineto closepath stroke}def /fdntri{20 ! setlinewidth 178 362 moveto 300 150 lineto 422 362 lineto closepath fill}def ! end /BuildChar{600 0 0 0 600 600 setcachedevice exch begin Encoding exch get ! CharProcs exch get end exec}def end /Plot newfont definefont pop end ! %%EndProcSet %%EndProlog ! %%Page: 1 1 ! xydict begin ! startup ! stroke solid ! 0.000 w ! 757 2608 m ! 758 2159 n ! 758 1483 n ! 759 3130 n ! 760 2508 n ! 760 2547 n ! 761 2701 n ! 762 3010 n ! 762 2859 n ! 763 2351 n ! 763 3274 n ! 764 2144 n ! 765 2951 n ! 765 2666 n ! 766 3156 n ! 767 2917 n ! 767 1987 n ! 768 2301 n ! 769 3515 n ! 769 2557 n ! 770 2189 n ! 771 1804 n ! 771 1464 n ! 772 1289 n ! 773 2927 n ! 773 2334 n ! 774 2663 n ! 774 2367 n ! 775 2884 n ! 776 2424 n ! 776 1649 n ! 777 2802 n ! 778 1320 n ! 778 1972 n ! 779 2365 n ! 780 2394 n ! 780 3093 n ! 781 3143 n ! 782 1892 n ! 782 2599 n ! 783 2563 n ! 784 2545 n ! 784 1799 n ! 785 1834 n ! 785 2691 n ! 786 2243 n ! 787 2950 n ! 787 2701 n ! 788 2878 n ! 789 3452 n ! 789 2601 n ! 790 2692 n ! 791 2423 n ! 791 2822 n ! 792 2091 n ! 793 2099 n ! 793 2211 n ! 794 2841 n ! 795 2648 n ! 795 3216 n ! 796 2505 n ! 796 2530 n ! 797 2204 n ! 798 3018 n ! 798 2491 n ! 799 2236 n ! 800 2023 n ! 800 1736 n ! 801 2199 n ! 802 2204 n ! 802 2795 n ! 803 2056 n ! 804 2589 n ! 804 2436 n ! 805 2576 n ! 806 3293 n ! 806 2439 n ! 807 2540 n ! 807 3354 n ! 808 3307 n ! 809 2774 n ! 809 3080 n ! 810 2677 n ! 811 2143 n ! 811 3064 n ! 812 2805 n ! 813 2536 n ! 813 2531 n ! 814 3100 n ! 815 2446 n ! 815 2523 n ! 816 2419 n ! 817 2064 n ! 817 2544 n ! 818 2025 n ! 818 1814 n ! 819 3487 n ! 820 2652 n ! 820 1799 n ! 821 2447 n ! 822 2570 n ! 822 2681 n ! 823 1415 n ! 824 3078 n ! 824 2421 n ! 825 2198 n ! 826 2281 n ! 826 2008 n ! 827 2794 n ! 828 2250 n ! 828 2072 n ! 829 2022 n ! 829 2775 n ! 830 1734 n ! 831 1780 n ! 831 3226 n ! 832 1862 n ! 833 2933 n ! 833 2898 n ! 834 2994 n ! 835 2722 n ! 835 1407 n ! 836 2619 n ! 837 2474 n ! 837 1248 n ! 838 2406 n ! 839 2642 n ! 839 2492 n ! 840 2790 n ! 840 1852 n ! 841 1871 n ! 842 2807 n ! 842 3320 n ! 843 3153 n ! 844 2161 n ! 844 2509 n ! 845 1953 n ! 846 3137 n ! 846 1797 n ! 847 2171 n ! 848 2031 n ! 848 2745 n ! 849 2796 n ! 850 2835 n ! 850 2827 n ! 851 1987 n ! 851 2295 n ! 852 1199 n ! 853 2909 n ! 853 2448 n ! 854 1884 n ! 855 2758 n ! 855 3117 n ! 856 2451 n ! 857 1889 n ! 857 2279 n ! 858 3114 n ! 859 2307 n ! 859 2378 n ! 860 1381 n ! 861 3735 n ! 861 1456 n ! 862 2758 n ! 862 3129 n ! 863 2771 n ! 864 1999 n ! 864 1506 n ! 865 2042 n ! 866 2322 n ! 866 3025 n ! 867 2667 n ! 868 2233 n ! 868 2890 n ! 869 2508 n ! 870 3014 n ! 870 2620 n ! 871 2504 n ! 872 2430 n ! 872 2951 n ! 873 3079 n ! 873 2888 n ! 874 1685 n ! 875 2958 n ! 875 1403 n ! 876 2540 n ! 877 2202 n ! 877 2048 n ! 878 2576 n ! 879 3070 n ! 879 2987 n ! 880 2499 n ! 881 2640 n ! 881 2944 n ! 882 2183 n ! 883 1600 n ! 883 3312 n ! 884 2152 n ! 884 2193 n ! 885 1646 n ! 886 2916 n ! 886 1802 n ! 887 2576 n ! 888 1643 n ! 888 2260 n ! 889 2302 n ! 890 3123 n ! 890 2408 n ! 891 2235 n ! 892 2677 n ! 892 2055 n ! 893 2180 n ! 894 1868 n ! 894 3038 n ! 895 1986 n ! 895 2826 n ! 896 1923 n ! 897 2657 n ! 897 3069 n ! 898 1577 n ! 899 2404 n ! 899 2564 n ! 900 2833 n ! 901 2211 n ! 901 1551 n ! 902 2292 n ! 903 2766 n ! 903 3018 n ! 904 2070 n ! 905 2311 n ! 905 2245 n ! 906 1944 n ! 906 2940 n ! 907 1760 n ! 908 3023 n ! 908 2255 n ! 909 2957 n ! 910 2811 n ! 910 2552 n ! 911 1206 n ! 912 2808 n ! 912 1264 n ! 913 2382 n ! 914 2438 n ! 914 1677 n ! 915 2895 n ! 916 2451 n ! 916 2458 n ! 917 2335 n ! 917 2072 n ! 918 1871 n ! 919 3011 n ! 919 3057 n ! 920 2670 n ! 921 2304 n ! 921 1929 n ! 922 3414 n ! 923 1881 n ! 923 2273 n ! 924 1824 n ! 925 2708 n ! 925 3023 n ! 926 2158 n ! 927 3063 n ! 927 2010 n ! 928 1921 n ! 928 3061 n ! 929 1708 n ! 930 2283 n ! 930 2531 n ! 931 1909 n ! 932 3056 n ! 932 2461 n ! 933 2460 n ! 934 1727 n ! 934 2540 n ! 935 3231 n ! 936 2414 n ! 936 3338 n ! 937 1986 n ! 938 2729 n ! 938 2485 n ! 939 1493 n ! 940 2331 n ! 940 1945 n ! 941 2490 n ! 941 3124 n ! 942 2594 n ! 943 2154 n ! 943 2855 n ! 944 2201 n ! 945 2964 n ! 945 2841 n ! 946 1605 n ! 947 1319 n ! 947 1312 n ! 948 1974 n ! 949 2199 n ! 949 2148 n ! 950 2547 n ! 951 2627 n ! 951 3118 n ! 952 1484 n ! 952 2726 n ! 953 2181 n ! 954 2721 n ! 954 2347 n ! 955 1858 n ! 956 1762 n ! 956 2155 n ! 957 2488 n ! 958 1921 n ! 958 1865 n ! 959 3223 n ! 960 2228 n ! 960 1727 n ! 961 2662 n ! 962 3509 n ! 962 1602 n ! 963 2189 n ! 963 2872 n ! 964 3353 n ! 965 2739 n ! 965 2016 n ! 966 2972 n ! 967 2567 n ! 967 2065 n ! 968 2731 n ! 969 1833 n ! 969 1965 n ! 970 2112 n ! 971 2218 n ! 971 2091 n ! 972 2217 n ! 973 2992 n ! 973 3092 n ! 974 2461 n ! 974 2667 n ! 975 1407 n ! 976 1484 n ! 976 3231 n ! 977 3175 n ! 978 2675 n ! 978 3150 n ! 979 2888 n ! 980 2174 n ! 980 3074 n ! 981 1808 n ! 982 1916 n ! 982 2481 n ! 983 2531 n ! 984 2387 n ! 984 2083 n ! 985 2729 n ! 985 3195 n ! 986 2084 n ! 987 1744 n ! 987 2914 n ! 988 2893 n ! 989 1555 n ! 989 2655 n ! 990 1674 n ! 991 2115 n ! 991 2765 n ! 992 2323 n ! 993 2095 n ! 993 2431 n ! 994 2545 n ! 995 2681 n ! 995 2565 n ! 996 2707 n ! 996 2094 n ! 997 3120 n ! 998 2725 n ! 998 3406 n ! 999 2454 n ! 1000 2568 n ! 1000 2746 n ! 1001 2147 n ! 1002 3076 n ! 1002 2168 n ! 1003 2986 n ! 1004 3383 n ! 1004 1549 n ! 1005 1997 n ! 1006 2508 n ! 1006 2382 n ! 1007 2397 n ! 1007 1691 n ! 1008 1813 n ! 1009 2633 n ! 1009 2047 n ! 1010 2875 n ! 1011 2144 n ! 1011 2136 n ! 1012 2251 n ! 1013 3144 n ! 1013 2240 n ! 1014 2438 n ! 1015 2343 n ! 1015 2267 n ! 1016 2247 n ! 1017 2181 n ! 1017 2217 n ! 1018 3474 n ! 1018 2132 n ! 1019 2553 n ! 1020 2302 n ! 1020 2340 n ! 1021 2325 n ! 1022 2790 n ! 1022 2098 n ! 1023 2554 n ! 1024 2348 n ! 1024 2612 n ! 1025 2845 n ! 1026 1892 n ! 1026 2291 n ! 1027 1202 n ! 1028 2169 n ! 1028 2065 n ! 1029 3276 n ! 1029 2444 n ! 1030 2976 n ! 1031 2865 n ! 1031 2417 n ! 1032 2212 n ! 1033 1436 n ! 1033 1652 n ! 1034 2982 n ! 1035 2714 n ! 1035 2297 n ! 1036 2133 n ! 1037 3066 n ! 1037 2469 n ! 1038 2278 n ! 1039 2848 n ! 1039 1922 n ! 1040 2484 n ! 1040 2571 n ! 1041 2213 n ! 1042 3090 n ! 1042 1715 n ! 1043 1734 n ! 1044 2274 n ! 1044 2967 n ! 1045 2535 n ! 1046 2031 n ! 1046 1546 n ! 1047 3413 n ! 1048 2898 n ! 1048 2440 n ! 1049 1903 n ! 1050 2540 n ! 1050 2434 n ! 1051 1930 n ! 1051 2286 n ! 1052 2004 n ! 1053 1668 n ! 1053 1934 n ! 1054 2515 n ! 1055 2467 n ! 1055 3013 n ! 1056 2476 n ! 1057 1997 n ! 1057 1522 n ! 1058 2937 n ! 1059 2447 n ! 1059 2295 n ! 1060 2491 n ! 1061 1556 n ! 1061 3010 n ! 1062 2785 n ! 1062 2524 n ! 1063 2468 n ! 1064 3237 n ! 1064 1578 n ! 1065 2414 n ! 1066 1516 n ! 1066 1710 n ! 1067 2277 n ! 1068 2463 n ! 1068 2599 n ! 1069 2311 n ! 1070 2775 n ! 1070 2692 n ! 1071 2672 n ! 1072 1304 n ! 1072 2852 n ! 1073 2247 n ! 1073 2241 n ! 1074 2260 n ! 1075 2790 n ! 1075 1975 n ! 1076 2624 n ! 1077 2511 n ! 1077 2507 n ! 1078 1400 n ! 1079 3258 n ! 1079 2421 n ! 1080 2650 n ! 1081 2593 n ! % A lot of lineto so lets ! stroke ! 1081 2593 m ! 1081 1754 n ! 1082 2258 n ! 1083 2689 n ! 1083 2551 n ! 1084 1866 n ! 1084 1888 n ! 1085 2309 n ! 1086 1858 n ! 1086 2053 n ! 1087 3144 n ! 1088 3026 n ! 1088 1648 n ! 1089 2882 n ! 1090 2787 n ! 1090 1409 n ! 1091 2367 n ! 1092 1993 n ! 1092 2823 n ! 1093 2006 n ! 1094 3034 n ! 1094 2643 n ! 1095 3009 n ! 1095 1889 n ! 1096 2668 n ! 1097 3094 n ! 1097 1356 n ! 1098 1478 n ! 1099 2326 n ! 1099 2800 n ! 1100 1945 n ! 1101 2448 n ! 1101 3565 n ! 1102 2000 n ! 1103 3380 n ! 1103 2638 n ! 1104 2065 n ! 1105 2023 n ! 1105 1677 n ! 1106 1976 n ! 1106 3014 n ! 1107 2506 n ! 1108 2856 n ! 1108 2387 n ! 1109 1943 n ! 1110 3060 n ! 1110 2019 n ! 1111 3364 n ! 1112 2852 n ! 1112 3010 n ! 1113 1970 n ! 1114 2071 n ! 1114 2746 n ! 1115 3048 n ! 1116 2701 n ! 1116 2433 n ! 1117 2084 n ! 1117 2235 n ! 1118 2148 n ! 1119 3011 n ! 1119 2796 n ! 1120 2256 n ! 1121 2153 n ! 1121 2465 n ! 1122 3376 n ! 1123 1995 n ! 1123 2562 n ! 1124 2905 n ! 1125 1796 n ! 1125 2859 n ! 1126 3353 n ! 1127 2617 n ! 1127 3334 n ! 1128 2231 n ! 1128 2590 n ! 1129 3092 n ! 1130 2247 n ! 1130 1789 n ! 1131 1696 n ! 1132 2874 n ! 1132 2297 n ! 1133 2482 n ! 1134 2639 n ! 1134 2952 n ! 1135 2734 n ! 1136 2657 n ! 1136 2271 n ! 1137 1572 n ! 1138 1954 n ! 1138 2186 n ! 1139 1730 n ! 1139 2833 n ! 1140 3235 n ! 1141 1667 n ! 1141 2068 n ! 1142 3028 n ! 1143 2664 n ! 1143 2431 n ! 1144 1908 n ! 1145 2948 n ! 1145 1179 n ! 1146 2612 n ! 1147 2959 n ! 1147 2150 n ! 1148 2534 n ! 1149 2869 n ! 1149 2228 n ! 1150 2883 n ! 1150 1908 n ! 1151 3052 n ! 1152 2546 n ! 1152 2827 n ! 1153 1751 n ! 1154 2130 n ! 1154 2971 n ! 1155 2093 n ! 1156 3306 n ! 1156 2156 n ! 1157 2587 n ! 1158 958 n ! 1158 2859 n ! 1159 3073 n ! 1160 2296 n ! 1160 2805 n ! 1161 2251 n ! 1161 2251 n ! 1162 1983 n ! 1163 1597 n ! 1163 2294 n ! 1164 2530 n ! 1165 2641 n ! 1165 1537 n ! 1166 2536 n ! 1167 2457 n ! 1167 1878 n ! 1168 2175 n ! 1169 2511 n ! 1169 1068 n ! 1170 2321 n ! 1171 2863 n ! 1171 2289 n ! 1172 1530 n ! 1172 3320 n ! 1173 2867 n ! 1174 2955 n ! 1174 2820 n ! 1175 1920 n ! 1176 2437 n ! 1176 1926 n ! 1177 3172 n ! 1178 2897 n ! 1178 2311 n ! 1179 2552 n ! 1180 2494 n ! 1180 2020 n ! 1181 1557 n ! 1182 1616 n ! 1182 2105 n ! 1183 1383 n ! 1183 2933 n ! 1184 3024 n ! 1185 1526 n ! 1185 3174 n ! 1186 2251 n ! 1187 2868 n ! 1187 2474 n ! 1188 3161 n ! 1189 1846 n ! 1189 1916 n ! 1190 3033 n ! 1191 3021 n ! 1191 1805 n ! 1192 2303 n ! 1193 2243 n ! 1193 2635 n ! 1194 2301 n ! 1194 1813 n ! 1195 1433 n ! 1196 2013 n ! 1196 2095 n ! 1197 2057 n ! 1198 1954 n ! 1198 1232 n ! 1199 2418 n ! 1200 2358 n ! 1200 2232 n ! 1201 2338 n ! 1202 1544 n ! 1202 1910 n ! 1203 3191 n ! 1204 1765 n ! 1204 1336 n ! 1205 2765 n ! 1205 3072 n ! 1206 3162 n ! 1207 1576 n ! 1207 1496 n ! 1208 2109 n ! 1209 1581 n ! 1209 3053 n ! 1210 2433 n ! 1211 2438 n ! 1211 1675 n ! 1212 2248 n ! 1213 1923 n ! 1213 2211 n ! 1214 2361 n ! 1215 1921 n ! 1215 2429 n ! 1216 2572 n ! 1216 2560 n ! 1217 2102 n ! 1218 2657 n ! 1218 2869 n ! 1219 2004 n ! 1220 2380 n ! 1220 2038 n ! 1221 2455 n ! 1222 1956 n ! 1222 1842 n ! 1223 2691 n ! 1224 2636 n ! 1224 1510 n ! 1225 2721 n ! 1226 2019 n ! 1226 1504 n ! 1227 1742 n ! 1227 1987 n ! 1228 2134 n ! 1229 1668 n ! 1229 2926 n ! 1230 2015 n ! 1231 2880 n ! 1231 2610 n ! 1232 2307 n ! 1233 1966 n ! 1233 3307 n ! 1234 2774 n ! 1235 1957 n ! 1235 2032 n ! 1236 2820 n ! 1237 2643 n ! 1237 2690 n ! 1238 2426 n ! 1238 2339 n ! 1239 2628 n ! 1240 1878 n ! 1240 1885 n ! 1241 3187 n ! 1242 1828 n ! 1242 2754 n ! 1243 1944 n ! 1244 1825 n ! 1244 2776 n ! 1245 2770 n ! 1246 2182 n ! 1246 2336 n ! 1247 2603 n ! 1248 3429 n ! 1248 1516 n ! 1249 2185 n ! 1249 2707 n ! 1250 2680 n ! 1251 2644 n ! 1251 1552 n ! 1252 2335 n ! 1253 2781 n ! 1253 2370 n ! 1254 2712 n ! 1255 3500 n ! 1255 2855 n ! 1256 2546 n ! 1257 3269 n ! 1257 2353 n ! 1258 2084 n ! 1259 2412 n ! 1259 1783 n ! 1260 1680 n ! 1260 2491 n ! 1261 3361 n ! 1262 3186 n ! 1262 917 n ! 1263 2766 n ! 1264 2869 n ! 1264 2287 n ! 1265 2512 n ! 1266 1820 n ! 1266 2410 n ! 1267 2570 n ! 1268 2411 n ! 1268 3038 n ! 1269 1654 n ! 1270 2488 n ! 1270 2372 n ! 1271 2883 n ! 1271 2318 n ! 1272 2667 n ! 1273 2637 n ! 1273 2123 n ! 1274 2879 n ! 1275 2768 n ! 1275 2859 n ! 1276 2630 n ! 1277 2410 n ! 1277 2291 n ! 1278 1660 n ! 1279 2067 n ! 1279 1960 n ! 1280 2253 n ! 1281 2607 n ! 1281 3137 n ! 1282 1273 n ! 1283 3409 n ! 1283 2031 n ! 1284 1685 n ! 1284 3524 n ! 1285 2392 n ! 1286 2525 n ! 1286 1781 n ! 1287 2572 n ! 1288 1749 n ! 1288 2886 n ! 1289 1724 n ! 1290 2134 n ! 1290 2618 n ! 1291 2845 n ! 1292 2284 n ! 1292 2244 n ! 1293 2758 n ! 1294 1479 n ! 1294 1193 n ! 1295 1541 n ! 1295 2565 n ! 1296 1686 n ! 1297 2930 n ! 1297 2327 n ! 1298 1824 n ! 1299 2020 n ! 1299 1795 n ! 1300 2053 n ! 1301 2520 n ! 1301 2196 n ! 1302 2612 n ! 1303 2415 n ! 1303 3073 n ! 1304 2769 n ! 1305 3056 n ! 1305 2077 n ! 1306 2331 n ! 1306 2515 n ! 1307 1629 n ! 1308 3437 n ! 1308 1769 n ! 1309 2329 n ! 1310 1944 n ! 1310 2749 n ! 1311 3024 n ! 1312 1785 n ! 1312 3701 n ! 1313 1262 n ! 1314 2254 n ! 1314 1865 n ! 1315 2387 n ! 1316 2768 n ! 1316 2492 n ! 1317 2537 n ! 1317 2545 n ! 1318 2442 n ! 1319 2941 n ! 1319 3327 n ! 1320 1913 n ! 1321 2101 n ! 1321 1441 n ! 1322 2213 n ! 1323 2256 n ! 1323 2140 n ! 1324 2037 n ! 1325 2253 n ! 1325 1874 n ! 1326 2582 n ! 1327 1718 n ! 1327 2364 n ! 1328 1985 n ! 1328 1720 n ! 1329 2061 n ! 1330 1943 n ! 1330 1809 n ! 1331 1998 n ! 1332 2699 n ! 1332 2206 n ! 1333 1668 n ! 1334 3294 n ! 1334 2110 n ! 1335 2535 n ! 1336 1586 n ! 1336 2116 n ! 1337 1165 n ! 1338 3089 n ! 1338 2413 n ! 1339 2717 n ! 1339 2499 n ! 1340 2212 n ! 1341 2215 n ! 1341 3522 n ! 1342 1271 n ! 1343 2011 n ! 1343 2089 n ! 1344 1772 n ! 1345 1971 n ! 1345 2402 n ! 1346 2786 n ! 1347 1660 n ! 1347 1309 n ! 1348 2346 n ! 1349 2656 n ! 1349 2755 n ! 1350 2443 n ! 1350 2107 n ! 1351 2094 n ! 1352 3433 n ! 1352 2131 n ! 1353 2492 n ! 1354 3314 n ! 1354 2789 n ! 1355 3546 n ! 1356 1626 n ! 1356 2093 n ! 1357 1544 n ! 1358 1688 n ! 1358 2322 n ! 1359 1838 n ! 1360 1837 n ! 1360 3071 n ! 1361 2040 n ! 1361 1351 n ! 1362 2224 n ! 1363 1973 n ! 1363 2012 n ! 1364 2995 n ! 1365 1106 n ! 1365 1494 n ! 1366 1663 n ! 1367 2000 n ! 1367 1941 n ! 1368 2904 n ! 1369 2151 n ! 1369 2377 n ! 1370 2150 n ! 1371 2180 n ! 1371 1295 n ! 1372 1925 n ! 1372 2887 n ! 1373 2670 n ! 1374 2569 n ! 1374 2953 n ! 1375 2112 n ! 1376 2429 n ! 1376 2253 n ! 1377 1955 n ! 1378 1699 n ! 1378 2772 n ! 1379 1424 n ! 1380 2476 n ! 1380 2494 n ! 1381 2897 n ! 1382 2783 n ! 1382 1442 n ! 1383 3222 n ! 1383 3233 n ! 1384 2580 n ! 1385 2577 n ! 1385 2389 n ! 1386 1750 n ! 1387 2292 n ! 1387 2839 n ! 1388 1955 n ! 1389 1445 n ! 1389 2082 n ! 1390 1558 n ! 1391 1960 n ! 1391 1574 n ! 1392 2527 n ! 1393 1635 n ! 1393 2798 n ! 1394 3092 n ! 1394 3015 n ! 1395 2260 n ! 1396 2453 n ! 1396 1765 n ! 1397 2262 n ! 1398 2278 n ! 1398 2748 n ! 1399 2000 n ! 1400 2711 n ! 1400 2757 n ! 1401 2127 n ! 1402 2973 n ! 1402 2886 n ! 1403 2594 n ! 1404 1594 n ! 1404 1285 n ! % A lot of lineto so lets ! stroke ! 1404 1285 m ! 1405 2577 n ! 1405 2235 n ! 1406 2138 n ! 1407 2352 n ! 1407 2908 n ! 1408 1752 n ! 1409 1232 n ! 1409 2738 n ! 1410 2812 n ! 1411 2246 n ! 1411 2487 n ! 1412 2014 n ! 1413 2980 n ! 1413 1893 n ! 1414 1389 n ! 1415 2621 n ! 1415 1788 n ! 1416 3078 n ! 1416 3046 n ! 1417 2220 n ! 1418 2284 n ! 1418 2313 n ! 1419 1293 n ! 1420 2097 n ! 1420 2630 n ! 1421 2538 n ! 1422 1738 n ! 1422 2112 n ! 1423 2484 n ! 1424 2023 n ! 1424 2567 n ! 1425 3297 n ! 1426 2429 n ! 1426 2058 n ! 1427 2147 n ! 1427 1706 n ! 1428 2123 n ! 1429 2355 n ! 1429 1785 n ! 1430 2566 n ! 1431 2345 n ! 1431 2395 n ! 1432 2904 n ! 1433 1730 n ! 1433 2025 n ! 1434 2291 n ! 1435 2475 n ! 1435 1425 n ! 1436 2261 n ! 1437 2434 n ! 1437 1988 n ! 1438 2212 n ! 1438 2243 n ! 1439 2011 n ! 1440 2421 n ! 1440 2089 n ! 1441 1197 n ! 1442 2038 n ! 1442 1639 n ! 1443 1338 n ! 1444 3388 n ! 1444 1944 n ! 1445 2162 n ! 1446 1621 n ! 1446 2374 n ! 1447 3029 n ! 1448 2079 n ! 1448 1445 n ! 1449 2665 n ! 1449 2107 n ! 1450 1324 n ! 1451 1220 n ! 1451 2666 n ! 1452 2028 n ! 1453 1288 n ! 1453 2050 n ! 1454 1501 n ! 1455 2621 n ! 1455 1944 n ! 1456 1894 n ! 1457 2623 n ! 1457 2582 n ! 1458 2269 n ! 1459 1756 n ! 1459 2235 n ! 1460 1819 n ! 1460 1982 n ! 1461 1512 n ! 1462 2415 n ! 1462 1669 n ! 1463 3019 n ! 1464 3212 n ! 1464 1864 n ! 1465 2421 n ! 1466 2672 n ! 1466 1695 n ! 1467 2516 n ! 1468 1153 n ! 1468 1250 n ! 1469 1886 n ! 1470 1078 n ! 1470 2309 n ! 1471 2281 n ! 1471 1804 n ! 1472 1581 n ! 1473 2577 n ! 1473 2045 n ! 1474 1697 n ! 1475 2938 n ! 1475 1396 n ! 1476 1642 n ! 1477 2092 n ! 1477 888 n ! 1478 1517 n ! 1479 1586 n ! 1479 1669 n ! 1480 1933 n ! 1481 1741 n ! 1481 1309 n ! 1482 2269 n ! 1482 1710 n ! 1483 3145 n ! 1484 2640 n ! 1484 2153 n ! 1485 2244 n ! 1486 2368 n ! 1486 2727 n ! 1487 2525 n ! 1488 1810 n ! 1488 1918 n ! 1489 1583 n ! 1490 1749 n ! 1490 1350 n ! 1491 1904 n ! 1492 2035 n ! 1492 1528 n ! 1493 1868 n ! 1493 2788 n ! 1494 1530 n ! 1495 1601 n ! 1495 2054 n ! 1496 2100 n ! 1497 1792 n ! 1497 1566 n ! 1498 2659 n ! 1499 1823 n ! 1499 2342 n ! 1500 2220 n ! 1501 1440 n ! 1501 2022 n ! 1502 2585 n ! 1503 2477 n ! 1503 1860 n ! 1504 2041 n ! 1504 1428 n ! 1505 2574 n ! 1506 2710 n ! 1506 1544 n ! 1507 2107 n ! 1508 2378 n ! 1508 2287 n ! 1509 1577 n ! 1510 1708 n ! 1510 1706 n ! 1511 1329 n ! 1512 2636 n ! 1512 2018 n ! 1513 1831 n ! 1514 2321 n ! 1514 1484 n ! 1515 2807 n ! 1515 1332 n ! 1516 2320 n ! 1517 2930 n ! 1517 1835 n ! 1518 2358 n ! 1519 1976 n ! 1519 1915 n ! 1520 2082 n ! 1521 2182 n ! 1521 2999 n ! 1522 2419 n ! 1523 1510 n ! 1523 2248 n ! 1524 1641 n ! 1525 1515 n ! 1525 1675 n ! 1526 2915 n ! 1526 2116 n ! 1527 1948 n ! 1528 2210 n ! 1528 2123 n ! 1529 1368 n ! 1530 2246 n ! 1530 2314 n ! 1531 1444 n ! 1532 2361 n ! 1532 1497 n ! 1533 2190 n ! 1534 1020 n ! 1534 2113 n ! 1535 2333 n ! 1536 2428 n ! 1536 1626 n ! 1537 2275 n ! 1537 1889 n ! 1538 2455 n ! 1539 2166 n ! 1539 2509 n ! 1540 1765 n ! 1541 2161 n ! 1541 2504 n ! 1542 2271 n ! 1543 1674 n ! 1543 1433 n ! 1544 1415 n ! 1545 1953 n ! 1545 2155 n ! 1546 1958 n ! 1547 2557 n ! 1547 2424 n ! 1548 2242 n ! 1548 2886 n ! 1549 1177 n ! 1550 1586 n ! 1550 2533 n ! 1551 2650 n ! 1552 2314 n ! 1552 1502 n ! 1553 1501 n ! 1554 1523 n ! 1554 1741 n ! 1555 1610 n ! 1556 2712 n ! 1556 1396 n ! 1557 2607 n ! 1558 1866 n ! 1558 2677 n ! 1559 2431 n ! 1559 1338 n ! 1560 1220 n ! 1561 2267 n ! 1561 2989 n ! 1562 1550 n ! 1563 1647 n ! 1563 2515 n ! 1564 1445 n ! 1565 2431 n ! 1565 1651 n ! 1566 2374 n ! 1567 1798 n ! 1567 1755 n ! 1568 1911 n ! 1569 2049 n ! 1569 2835 n ! 1570 1759 n ! 1570 1577 n ! 1571 1767 n ! 1572 1600 n ! 1572 2320 n ! 1573 2210 n ! 1574 1538 n ! 1574 2155 n ! 1575 2408 n ! 1576 1573 n ! 1576 1754 n ! 1577 2792 n ! 1578 1519 n ! 1578 1544 n ! 1579 1812 n ! 1580 2356 n ! 1580 1764 n ! 1581 1511 n ! 1581 1466 n ! 1582 2375 n ! 1583 2217 n ! 1583 2308 n ! 1584 3095 n ! 1585 1257 n ! 1585 2052 n ! 1586 1576 n ! 1587 2057 n ! 1587 682 n ! 1588 2599 n ! 1589 3195 n ! 1589 1699 n ! 1590 2323 n ! 1591 2286 n ! 1591 2269 n ! 1592 1539 n ! 1592 1966 n ! 1593 1808 n ! 1594 1848 n ! 1594 2817 n ! 1595 2197 n ! 1596 1935 n ! 1596 1782 n ! 1597 1025 n ! 1598 1679 n ! 1598 2200 n ! 1599 2207 n ! 1600 1336 n ! 1600 1321 n ! 1601 2174 n ! 1602 1115 n ! 1602 2063 n ! 1603 1220 n ! 1603 2880 n ! 1604 2369 n ! 1605 1684 n ! 1605 1089 n ! 1606 1991 n ! 1607 2811 n ! 1607 1191 n ! 1608 2717 n ! 1609 1281 n ! 1609 2059 n ! 1610 1539 n ! 1611 1744 n ! 1611 1638 n ! 1612 1140 n ! 1613 957 n ! 1613 1493 n ! 1614 2270 n ! 1614 2693 n ! 1615 2209 n ! 1616 1792 n ! 1616 1527 n ! 1617 1707 n ! 1618 1730 n ! 1618 2032 n ! 1619 1722 n ! 1620 2594 n ! 1620 1675 n ! 1621 1867 n ! 1622 1570 n ! 1622 2274 n ! 1623 2612 n ! 1624 1900 n ! 1624 1970 n ! 1625 1485 n ! 1625 1806 n ! 1626 1590 n ! 1627 1650 n ! 1627 1383 n ! 1628 1561 n ! 1629 2027 n ! 1629 1199 n ! 1630 2177 n ! 1631 2014 n ! 1631 1845 n ! 1632 2423 n ! 1633 1404 n ! 1633 1709 n ! 1634 3302 n ! 1635 1470 n ! 1635 1991 n ! 1636 1357 n ! 1637 2050 n ! 1637 2056 n ! 1638 1744 n ! 1638 1360 n ! 1639 2197 n ! 1640 1691 n ! 1640 1341 n ! 1641 1227 n ! 1642 1316 n ! 1642 1116 n ! 1643 1905 n ! 1644 1291 n ! 1644 1626 n ! 1645 1617 n ! 1646 2718 n ! 1646 1375 n ! 1647 1196 n ! 1648 1667 n ! 1648 2422 n ! 1649 2216 n ! 1649 2049 n ! 1650 2815 n ! 1651 2079 n ! 1651 1663 n ! 1652 1909 n ! 1653 1505 n ! 1653 2290 n ! 1654 2212 n ! 1655 1876 n ! 1655 1842 n ! 1656 1731 n ! 1657 2513 n ! 1657 2285 n ! 1658 2036 n ! 1659 2562 n ! 1659 2345 n ! 1660 1164 n ! 1660 1770 n ! 1661 1329 n ! 1662 1201 n ! 1662 2972 n ! 1663 2188 n ! 1664 2135 n ! 1664 1074 n ! 1665 1686 n ! 1666 2390 n ! 1666 1405 n ! 1667 1360 n ! 1668 2491 n ! 1668 1382 n ! 1669 1157 n ! 1670 1337 n ! 1670 1647 n ! 1671 1448 n ! 1671 1772 n ! 1672 1761 n ! 1673 2961 n ! 1673 1398 n ! 1674 1664 n ! 1675 1337 n ! 1675 1646 n ! 1676 2814 n ! 1677 2349 n ! 1677 1871 n ! 1678 2355 n ! 1679 2207 n ! 1679 1199 n ! 1680 1699 n ! 1681 1710 n ! 1681 1789 n ! 1682 2093 n ! 1682 1711 n ! 1683 1405 n ! 1684 2715 n ! 1684 1396 n ! 1685 1299 n ! 1686 1598 n ! 1686 1598 n ! 1687 1511 n ! 1688 1750 n ! 1688 1317 n ! 1689 1485 n ! 1690 1636 n ! 1690 1543 n ! 1691 2232 n ! 1692 1842 n ! 1692 2013 n ! 1693 1566 n ! 1693 1557 n ! 1694 1231 n ! 1695 1850 n ! 1695 1174 n ! 1696 1062 n ! 1697 874 n ! 1697 894 n ! 1698 1121 n ! 1699 2374 n ! 1699 1789 n ! 1700 1538 n ! 1701 1647 n ! 1701 2153 n ! 1702 2320 n ! 1703 1778 n ! 1703 1758 n ! 1704 1253 n ! 1704 1862 n ! 1705 1519 n ! 1706 1437 n ! 1706 1758 n ! 1707 2061 n ! 1708 1416 n ! 1708 1403 n ! 1709 2168 n ! 1710 1412 n ! 1710 1531 n ! 1711 1308 n ! 1712 1188 n ! 1712 1542 n ! 1713 2243 n ! 1714 1307 n ! 1714 1672 n ! 1715 1665 n ! 1715 849 n ! 1716 1427 n ! 1717 1674 n ! 1717 1295 n ! 1718 2051 n ! 1719 1549 n ! 1719 2443 n ! 1720 1253 n ! 1721 2047 n ! 1721 1505 n ! 1722 2288 n ! 1723 2403 n ! 1723 1693 n ! 1724 1593 n ! 1725 1707 n ! 1725 1316 n ! 1726 1771 n ! 1726 1398 n ! 1727 1534 n ! 1728 2269 n ! % A lot of lineto so lets ! stroke ! 1728 2269 m ! 1728 2111 n ! 1729 930 n ! 1730 1434 n ! 1730 1289 n ! 1731 1475 n ! 1732 937 n ! 1732 1626 n ! 1733 2539 n ! 1734 1703 n ! 1734 958 n ! 1735 1773 n ! 1736 1703 n ! 1736 1721 n ! 1737 1822 n ! 1737 1455 n ! 1738 1640 n ! 1739 1343 n ! 1739 1428 n ! 1740 1564 n ! 1741 1052 n ! 1741 1826 n ! 1742 1949 n ! 1743 1364 n ! 1743 1472 n ! 1744 2013 n ! 1745 1653 n ! 1745 1041 n ! 1746 1224 n ! 1747 2117 n ! 1747 2373 n ! 1748 1932 n ! 1748 1095 n ! 1749 1705 n ! 1750 1282 n ! 1750 937 n ! 1751 1557 n ! 1752 1855 n ! 1752 904 n ! 1753 1637 n ! 1754 1904 n ! 1754 1622 n ! 1755 2261 n ! 1756 2312 n ! 1756 1434 n ! 1757 972 n ! 1758 1651 n ! 1758 742 n ! 1759 1682 n ! 1759 1065 n ! 1760 1157 n ! 1761 1743 n ! 1761 1545 n ! 1762 1284 n ! 1763 1891 n ! 1763 1838 n ! 1764 1481 n ! 1765 2451 n ! 1765 1523 n ! 1766 2035 n ! 1767 1359 n ! 1767 1263 n ! 1768 1410 n ! 1769 1396 n ! 1769 1178 n ! 1770 1456 n ! 1770 1083 n ! 1771 965 n ! 1772 1349 n ! 1772 1738 n ! 1773 1167 n ! 1774 1905 n ! 1774 1324 n ! 1775 1053 n ! 1776 1883 n ! 1776 1227 n ! 1777 1501 n ! 1778 2327 n ! 1778 2304 n ! 1779 2006 n ! 1780 1274 n ! 1780 1310 n ! 1781 1020 n ! 1781 1404 n ! 1782 1302 n ! 1783 2368 n ! 1783 772 n ! 1784 1572 n ! 1785 1396 n ! 1785 2303 n ! 1786 1317 n ! 1787 1858 n ! 1787 1119 n ! 1788 1458 n ! 1789 1517 n ! 1789 1406 n ! 1790 1309 n ! 1791 1861 n ! 1791 1650 n ! 1792 1088 n ! 1792 1494 n ! 1793 2582 n ! 1794 1814 n ! 1794 1457 n ! 1795 1075 n ! 1796 1669 n ! 1796 2903 n ! 1797 1224 n ! 1798 1660 n ! 1798 1241 n ! 1799 1514 n ! 1800 887 n ! 1800 1027 n ! 1801 1436 n ! 1802 1820 n ! 1802 990 n ! 1803 1413 n ! 1803 2014 n ! 1804 1708 n ! 1805 876 n ! 1805 1018 n ! 1806 1298 n ! 1807 1696 n ! 1807 1704 n ! 1808 2388 n ! 1809 980 n ! 1809 1590 n ! 1810 1631 n ! 1811 1950 n ! 1811 1044 n ! 1812 2277 n ! 1813 1133 n ! 1813 1695 n ! 1814 2041 n ! 1814 1226 n ! 1815 1742 n ! 1816 1266 n ! 1816 1115 n ! 1817 1320 n ! 1818 1011 n ! 1818 1011 n ! 1819 1580 n ! 1820 1173 n ! 1820 666 n ! 1821 1470 n ! 1822 807 n ! 1822 1623 n ! 1823 1948 n ! 1824 625 n ! 1824 900 n ! 1825 1817 n ! 1825 832 n ! 1826 875 n ! 1827 942 n ! 1827 1154 n ! 1828 1216 n ! 1829 1339 n ! 1829 2000 n ! 1830 1119 n ! 1831 2000 n ! 1831 1258 n ! 1832 995 n ! 1833 1197 n ! 1833 1935 n ! 1834 1457 n ! 1835 1578 n ! 1835 1038 n ! 1836 1652 n ! 1836 1309 n ! 1837 1716 n ! 1838 1387 n ! 1838 1229 n ! 1839 1601 n ! 1840 1637 n ! 1840 1626 n ! 1841 1584 n ! 1842 1405 n ! 1842 1314 n ! 1843 1331 n ! 1844 1597 n ! 1844 1206 n ! 1845 1685 n ! 1846 1665 n ! 1846 2279 n ! 1847 1182 n ! 1847 857 n ! 1848 809 n ! 1849 1389 n ! 1849 1129 n ! 1850 1757 n ! 1851 1440 n ! 1851 1133 n ! 1852 817 n ! 1853 1164 n ! 1853 814 n ! 1854 1137 n ! 1855 729 n ! 1855 1207 n ! 1856 1596 n ! 1857 1145 n ! 1857 1464 n ! 1858 1169 n ! 1858 1288 n ! 1859 1895 n ! 1860 1085 n ! 1860 1402 n ! 1861 2219 n ! 1862 1517 n ! 1862 1025 n ! 1863 1988 n ! 1864 964 n ! 1864 1163 n ! 1865 1465 n ! 1866 715 n ! 1866 896 n ! 1867 1401 n ! 1868 1385 n ! 1868 1423 n ! 1869 1022 n ! 1869 1656 n ! 1870 1635 n ! 1871 1319 n ! 1871 2611 n ! 1872 1343 n ! 1873 1289 n ! 1873 1458 n ! 1874 1144 n ! 1875 829 n ! 1875 761 n ! 1876 1776 n ! 1877 1779 n ! 1877 1213 n ! 1878 1149 n ! 1879 757 n ! 1879 1380 n ! 1880 1482 n ! 1880 857 n ! 1881 1255 n ! 1882 1110 n ! 1882 1007 n ! 1883 940 n ! 1884 898 n ! 1884 1480 n ! 1885 1181 n ! 1886 686 n ! 1886 1323 n ! 1887 1143 n ! 1888 1131 n ! 1888 854 n ! 1889 1234 n ! 1890 1106 n ! 1890 732 n ! 1891 915 n ! 1891 1232 n ! 1892 1235 n ! 1893 1168 n ! 1893 1903 n ! 1894 1067 n ! 1895 1246 n ! 1895 1360 n ! 1896 1100 n ! 1897 1089 n ! 1897 1605 n ! 1898 1080 n ! 1899 1681 n ! 1899 1696 n ! 1900 2144 n ! 1901 867 n ! 1901 1537 n ! 1902 1891 n ! 1902 2054 n ! 1903 1397 n ! 1904 853 n ! 1904 683 n ! 1905 1051 n ! 1906 977 n ! 1906 1069 n ! 1907 1309 n ! 1908 1628 n ! 1908 1029 n ! 1909 1858 n ! 1910 1541 n ! 1910 761 n ! 1911 1873 n ! 1912 710 n ! 1912 846 n ! 1913 1024 n ! 1913 1353 n ! 1914 1194 n ! 1915 1123 n ! 1915 846 n ! 1916 1363 n ! 1917 1039 n ! 1917 1065 n ! 1918 1255 n ! 1919 681 n ! 1919 763 n ! 1920 1373 n ! 1921 1453 n ! 1921 1138 n ! 1922 1398 n ! 1923 1830 n ! 1923 1018 n ! 1924 2285 n ! 1924 1382 n ! 1925 959 n ! 1926 1577 n ! 1926 948 n ! 1927 1081 n ! 1928 1072 n ! 1928 827 n ! 1929 1287 n ! 1930 2232 n ! 1930 1313 n ! 1931 642 n ! 1932 1398 n ! 1932 1556 n ! 1933 1423 n ! 1934 763 n ! 1934 902 n ! 1935 942 n ! 1935 877 n ! 1936 953 n ! 1937 1154 n ! 1937 1273 n ! 1938 1323 n ! 1939 823 n ! 1939 1234 n ! 1940 1108 n ! 1941 961 n ! 1941 887 n ! 1942 1263 n ! 1943 1442 n ! 1943 816 n ! 1944 840 n ! 1945 920 n ! 1945 1550 n ! 1946 1302 n ! 1946 999 n ! 1947 1152 n ! 1948 1307 n ! 1948 1659 n ! 1949 1129 n ! 1950 1256 n ! 1950 1087 n ! 1951 1410 n ! 1952 1425 n ! 1952 1099 n ! 1953 1441 n ! 1954 1644 n ! 1954 1208 n ! 1955 1272 n ! 1956 1282 n ! 1956 758 n ! 1957 904 n ! 1957 1167 n ! 1958 774 n ! 1959 783 n ! 1959 1000 n ! 1960 794 n ! 1961 956 n ! 1961 906 n ! 1962 1641 n ! 1963 1027 n ! 1963 971 n ! 1964 797 n ! 1965 865 n ! 1965 874 n ! 1966 1063 n ! 1967 812 n ! 1967 909 n ! 1968 894 n ! 1968 1135 n ! 1969 1361 n ! 1970 732 n ! 1970 1274 n ! 1971 1488 n ! 1972 842 n ! 1972 718 n ! 1973 1144 n ! 1974 1129 n ! 1974 1057 n ! 1975 936 n ! 1976 964 n ! 1976 900 n ! 1977 986 n ! 1978 1252 n ! 1978 1246 n ! 1979 844 n ! 1980 1284 n ! 1980 775 n ! 1981 930 n ! 1981 1359 n ! 1982 783 n ! 1983 1048 n ! 1983 1366 n ! 1984 1658 n ! 1985 696 n ! 1985 781 n ! 1986 1207 n ! 1987 1465 n ! 1987 722 n ! 1988 1248 n ! 1989 940 n ! 1989 975 n ! 1990 1020 n ! 1991 1058 n ! 1991 1087 n ! 1992 631 n ! 1992 1051 n ! 1993 1556 n ! 1994 1249 n ! 1994 1359 n ! 1995 742 n ! 1996 1567 n ! 1996 1222 n ! 1997 1139 n ! 1998 1226 n ! 1998 1497 n ! 1999 1649 n ! 2000 1129 n ! 2000 1061 n ! 2001 1422 n ! 2002 739 n ! 2002 631 n ! 2003 901 n ! 2003 816 n ! 2004 755 n ! 2005 741 n ! 2005 1190 n ! 2006 1086 n ! 2007 1366 n ! 2007 1177 n ! 2008 875 n ! 2009 1087 n ! 2009 957 n ! 2010 1526 n ! 2011 963 n ! 2011 625 n ! 2012 1057 n ! 2013 1238 n ! 2013 1303 n ! 2014 1291 n ! 2014 694 n ! 2015 829 n ! 2016 795 n ! 2016 988 n ! 2017 682 n ! 2018 815 n ! 2018 625 n ! 2019 1147 n ! 2020 1240 n ! 2020 1420 n ! 2021 1113 n ! 2022 1694 n ! 2022 1203 n ! 2023 1118 n ! 2024 1349 n ! 2024 1214 n ! 2025 921 n ! 2025 999 n ! 2026 642 n ! 2027 899 n ! 2027 916 n ! 2028 809 n ! 2029 1025 n ! 2029 1116 n ! 2030 1563 n ! 2031 1038 n ! 2031 861 n ! 2032 887 n ! 2033 698 n ! 2033 1167 n ! 2034 1235 n ! 2035 1140 n ! 2035 997 n ! 2036 781 n ! 2036 1211 n ! 2037 1166 n ! 2038 807 n ! 2038 1516 n ! 2039 654 n ! 2040 654 n ! 2040 725 n ! 2041 1349 n ! 2042 1003 n ! 2042 953 n ! 2043 1369 n ! 2044 888 n ! 2044 757 n ! 2045 706 n ! 2046 711 n ! 2046 631 n ! 2047 1008 n ! 2047 1221 n ! 2048 746 n ! 2049 718 n ! 2049 686 n ! 2050 674 n ! 2051 674 n ! 2051 1062 n ! % A lot of lineto so lets ! stroke ! 2051 1062 m ! 2052 1235 n ! 2053 1878 n ! 2053 681 n ! 2054 1162 n ! 2055 1196 n ! 2055 1083 n ! 2056 1175 n ! 2057 846 n ! 2057 753 n ! 2058 1062 n ! 2058 837 n ! 2059 1081 n ! 2060 1334 n ! 2060 795 n ! 2061 742 n ! 2062 785 n ! 2062 1304 n ! 2063 1036 n ! 2064 1708 n ! 2064 775 n ! 2065 683 n ! 2066 885 n ! 2066 1010 n ! 2067 967 n ! 2068 885 n ! 2068 631 n ! 2069 749 n ! 2069 631 n ! 2070 710 n ! 2071 1170 n ! 2071 683 n ! 2072 683 n ! 2073 746 n ! 2073 832 n ! 2074 696 n ! 2075 681 n ! 2075 780 n ! 2076 771 n ! 2077 849 n ! 2077 911 n ! 2078 962 n ! 2079 683 n ! 2079 865 n ! 2080 1109 n ! 2080 740 n ! 2081 981 n ! 2082 1071 n ! 2082 625 n ! 2083 716 n ! 2084 988 n ! 2084 625 n ! 2085 665 n ! 2086 717 n ! 2086 847 n ! 2087 717 n ! 2088 1168 n ! 2088 886 n ! 2089 830 n ! 2090 749 n ! 2090 883 n ! 2091 977 n ! 2091 907 n ! 2092 666 n ! 2093 840 n ! 2093 761 n ! 2094 681 n ! 2095 748 n ! 2095 830 n ! 2096 849 n ! 2097 1298 n ! 2097 844 n ! 2098 858 n ! 2099 880 n ! 2099 1373 n ! 2100 953 n ! 2101 1010 n ! 2101 1417 n ! 2102 1313 n ! 2102 885 n ! 2103 978 n ! 2104 1221 n ! 2104 1030 n ! 2105 1523 n ! 2106 1113 n ! 2106 1086 n ! 2107 952 n ! 2108 1138 n ! 2108 681 n ! 2109 794 n ! 2110 674 n ! 2110 757 n ! 2111 936 n ! 2112 686 n ! 2112 927 n ! 2113 746 n ! 2113 715 n ! 2114 829 n ! 2115 683 n ! 2115 657 n ! 2116 1305 n ! 2117 787 n ! 2117 706 n ! 2118 642 n ! 2119 756 n ! 2119 697 n ! 2120 625 n ! 2121 785 n ! 2121 717 n ! 2122 625 n ! 2123 642 n ! 2123 832 n ! 2124 642 n ! 2124 830 n ! 2125 642 n ! 2126 697 n ! 2126 790 n ! 2127 783 n ! 2128 654 n ! 2128 697 n ! 2129 625 n ! 2130 665 n ! 2130 699 n ! 2131 782 n ! 2132 654 n ! 2132 665 n ! 2133 774 n ! 2134 1223 n ! 2134 1081 n ! 2135 1130 n ! 2135 923 n ! 2136 698 n ! 2137 746 n ! 2137 803 n ! 2138 796 n ! 2139 683 n ! 2139 666 n ! 2140 836 n ! 2141 832 n ! 2141 748 n ! 2142 1204 n ! 2143 1041 n ! 2143 1020 n ! 2144 784 n ! 2145 851 n ! 2145 1064 n ! 2146 982 n ! 2146 790 n ! 2147 1121 n ! 2148 909 n ! 2148 832 n ! 2149 835 n ! 2150 718 n ! 2150 807 n ! 2151 851 n ! 2152 860 n ! 2152 813 n ! 2153 813 n ! 2154 842 n ! 2154 1139 n ! 2155 973 n ! 2156 982 n ! 2156 827 n ! 2157 814 n ! 2157 950 n ! 2158 825 n ! 2159 857 n ! 2159 860 n ! 2160 832 n ! 2161 814 n ! 2161 805 n ! 2162 816 n ! 2163 983 n ! 2163 874 n ! 2164 1026 n ! 2165 808 n ! 2165 874 n ! 2166 805 n ! 2167 903 n ! 2167 805 n ! 2168 807 n ! 2168 903 n ! 2169 805 n ! 2170 954 n ! 2170 1447 n ! 2171 772 n ! 2172 796 n ! 2172 784 n ! 2173 718 n ! 2174 965 n ! 2174 809 n ! 2175 1284 n ! 2176 666 n ! 2176 792 n ! 2177 902 n ! 2178 706 n ! 2178 631 n ! 2179 631 n ! 2179 631 n ! 2180 787 n ! 2181 706 n ! 2181 669 n ! 2182 757 n ! 2183 749 n ! 2183 932 n ! 2184 648 n ! 2185 1009 n ! 2185 745 n ! 2186 666 n ! 2187 698 n ! 2187 729 n ! 2188 776 n ! 2189 706 n ! 2189 1080 n ! 2190 722 n ! 2190 781 n ! 2191 698 n ! 2192 732 n ! 2192 732 n ! 2193 722 n ! 2194 790 n ! 2194 715 n ! 2195 828 n ! 2196 666 n ! 2196 674 n ! 2197 847 n ! 2198 683 n ! 2198 914 n ! 2199 827 n ! 2200 684 n ! 2200 681 n ! 2201 686 n ! 2201 709 n ! 2202 709 n ! 2203 746 n ! 2203 790 n ! 2204 743 n ! 2205 657 n ! 2205 717 n ! 2206 684 n ! 2207 1160 n ! 2207 832 n ! 2208 797 n ! 2209 859 n ! 2209 885 n ! 2210 1089 n ! 2211 776 n ! 2211 790 n ! 2212 763 n ! 2212 763 n ! 2213 718 n ! 2214 784 n ! 2214 718 n ! 2215 758 n ! 2216 757 n ! 2216 814 n ! 2217 780 n ! 2218 817 n ! 2218 803 n ! 2219 849 n ! 2220 718 n ! 2220 743 n ! 2221 681 n ! 2222 793 n ! 2222 890 n ! 2223 660 n ! 2223 669 n ! 2224 942 n ! 2225 706 n ! 2225 669 n ! 2226 783 n ! 2227 669 n ! 2227 822 n ! 2228 968 n ! 2229 749 n ! 2229 757 n ! 2230 758 n ! 2231 631 n ! 2231 698 n ! 2232 631 n ! 2233 648 n ! 2233 920 n ! 2234 666 n ! 2234 696 n ! 2235 698 n ! 2236 758 n ! 2236 648 n ! 2237 648 n ! 2238 681 n ! 2238 683 n ! 2239 631 n ! 2240 631 n ! 2240 648 n ! 2241 698 n ! 2242 681 n ! 2242 683 n ! 2243 796 n ! 2244 746 n ! 2244 757 n ! 2245 631 n ! 2245 648 n ! 2246 666 n ! 2247 733 n ! 2247 648 n ! 2248 696 n ! 2249 696 n ! 2249 778 n ! 2250 666 n ! 2251 793 n ! 2251 631 n ! 2252 660 n ! 2253 660 n ! 2253 660 n ! 2254 648 n ! 2255 648 n ! 2255 666 n ! 2256 704 n ! 2256 666 n ! 2257 681 n ! 2258 698 n ! 2258 813 n ! 2259 794 n ! 2260 742 n ! 2260 1105 n ! 2261 642 n ! 2262 665 n ! 2262 742 n ! 2263 742 n ! 2264 682 n ! 2264 625 n ! 2265 625 n ! 2266 699 n ! 2266 805 n ! 2267 677 n ! 2267 806 n ! 2268 625 n ! 2269 625 n ! 2269 914 n ! 2270 730 n ! 2271 654 n ! 2271 682 n ! 2272 682 n ! 2273 642 n ! 2273 625 n ! 2274 697 n ! 2275 783 n ! 2275 625 n ! 2276 625 n ! 2277 625 n ! 2277 750 n ! 2278 642 n ! 2278 625 n ! 2279 766 n ! 2280 625 n ! 2280 625 n ! 2281 732 n ! 2282 699 n ! 2282 704 n ! 2283 642 n ! 2284 625 n ! 2284 625 n ! 2285 625 n ! 2286 642 n ! 2286 642 n ! 2287 717 n ! 2288 716 n ! 2288 654 n ! 2289 625 n ! 2289 625 n ! 2290 665 n ! 2291 625 n ! 2291 816 n ! 2292 742 n ! 2293 913 n ! 2293 742 n ! 2294 970 n ! 2295 742 n ! 2295 742 n ! 2296 829 n ! 2297 742 n ! 2297 742 n ! 2298 756 n ! 2299 699 n ! 2299 654 n ! 2300 654 n ! 2300 766 n ! 2301 625 n ! 2302 625 n ! 2302 642 n ! 2303 625 n ! 2304 625 n ! 2304 642 n ! 2305 665 n ! 2306 750 n ! 2306 725 n ! 2307 677 n ! 2308 677 n ! 2308 625 n ! 2309 809 n ! 2310 732 n ! 2310 806 n ! 2311 642 n ! 2311 625 n ! 2312 725 n ! 2313 625 n ! 2313 625 n ! 2314 665 n ! 2315 717 n ! 2315 625 n ! 2316 642 n ! 2317 783 n ! 2317 682 n ! 2318 642 n ! 2319 642 n ! 2319 625 n ! 2320 732 n ! 2321 625 n ! 2321 642 n ! 2322 682 n ! 2322 677 n ! 2323 780 n ! 2324 796 n ! 2324 742 n ! 2325 642 n ! 2326 625 n ! 2326 704 n ! 2327 642 n ! 2328 625 n ! 2328 642 n ! 2329 782 n ! 2330 642 n ! 2330 625 n ! 2331 625 n ! 2332 682 n ! 2332 642 n ! 2333 697 n ! 2334 642 n ! 2334 766 n ! 2335 625 n ! 2335 725 n ! 2336 1019 n ! 2337 642 n ! 2337 682 n ! 2338 654 n ! 2339 625 n ! 2339 654 n ! 2340 625 n ! 2341 625 n ! 2341 642 n ! 2342 642 n ! 2343 783 n ! 2343 725 n ! 2344 697 n ! 2345 682 n ! 2345 677 n ! 2346 625 n ! 2346 697 n ! 2347 642 n ! 2348 625 n ! 2348 654 n ! 2349 677 n ! 2350 642 n ! 2350 642 n ! 2351 625 n ! 2352 732 n ! 2352 654 n ! 2353 625 n ! 2354 625 n ! 2354 625 n ! 2355 654 n ! 2356 682 n ! 2356 625 n ! 2357 642 n ! 2357 642 n ! 2358 642 n ! 2359 777 n ! 2359 625 n ! 2360 665 n ! 2361 625 n ! 2361 654 n ! 2362 642 n ! 2363 750 n ! 2363 732 n ! 2364 716 n ! 2365 706 n ! 2365 750 n ! 2366 642 n ! 2367 654 n ! 2367 625 n ! 2368 654 n ! 2368 742 n ! 2369 677 n ! 2370 625 n ! 2370 725 n ! 2371 725 n ! 2372 790 n ! 2372 654 n ! 2373 642 n ! 2374 625 n ! 2374 654 n ! 2375 694 n ! % A lot of lineto so lets ! stroke ! 2375 694 m ! 2376 665 n ! 2376 625 n ! 2377 642 n ! 2378 625 n ! 2378 654 n ! 2379 682 n ! 2379 654 n ! 2380 625 n ! 2381 730 n ! 2381 654 n ! 2382 625 n ! 2383 625 n ! 2383 716 n ! 2384 783 n ! 2385 642 n ! 2385 642 n ! 2386 625 n ! 2387 642 n ! 2387 642 n ! 2388 717 n ! 2389 625 n ! 2389 682 n ! 2390 841 n ! 2390 677 n ! 2391 642 n ! 2392 766 n ! 2392 886 n ! 2393 625 n ! 2394 625 n ! 2394 654 n ! 2395 677 n ! 2396 642 n ! 2396 642 n ! 2397 665 n ! 2398 697 n ! 2398 716 n ! 2399 625 n ! 2400 642 n ! 2400 642 n ! 2401 642 n ! 2401 625 n ! 2402 625 n ! 2403 625 n ! 2403 697 n ! 2404 654 n ! 2405 625 n ! 2405 716 n ! 2406 665 n ! 2407 677 n ! 2407 625 n ! 2408 654 n ! 2409 625 n ! 2409 677 n ! 2410 625 n ! 2411 625 n ! 2411 625 n ! 2412 642 n ! 2412 725 n ! 2413 642 n ! 2414 625 n ! 2414 625 n ! 2415 625 n ! 2416 625 n ! 2416 665 n ! 2417 642 n ! 2418 677 n ! 2418 625 n ! 2419 625 n ! 2420 754 n ! 2420 625 n ! 2421 625 n ! 2422 654 n ! 2422 625 n ! 2423 625 n ! 2423 642 n ! 2424 642 n ! 2425 625 n ! 2425 642 n ! 2426 825 n ! 2427 697 n ! 2427 625 n ! 2428 716 n ! 2429 625 n ! 2429 625 n ! 2430 625 n ! 2431 625 n ! 2431 642 n ! 2432 625 n ! 2433 625 n ! 2433 625 n ! 2434 625 n ! 2434 642 n ! 2435 642 n ! 2436 682 n ! 2436 625 n ! 2437 625 n ! 2438 625 n ! 2438 677 n ! 2439 725 n ! 2440 642 n ! 2440 642 n ! 2441 625 n ! 2442 697 n ! 2442 642 n ! 2443 938 n ! 2444 654 n ! 2444 642 n ! 2445 642 n ! 2445 642 n ! 2446 642 n ! 2447 665 n ! 2447 682 n ! 2448 654 n ! 2449 677 n ! 2449 654 n ! 2450 809 n ! 2451 625 n ! 2451 642 n ! 2452 642 n ! 2453 642 n ! 2453 654 n ! 2454 677 n ! 2455 625 n ! 2455 682 n ! 2456 642 n ! 2456 642 n ! 2457 642 n ! 2458 642 n ! 2458 654 n ! 2459 665 n ! 2460 665 n ! 2460 725 n ! 2461 654 n ! 2462 654 n ! 2462 642 n ! 2463 682 n ! 2464 625 n ! 2464 654 n ! 2465 642 n ! 2466 665 n ! 2466 654 n ! 2467 697 n ! 2467 625 n ! 2468 625 n ! 2469 625 n ! 2469 642 n ! 2470 665 n ! 2471 642 n ! 2471 642 n ! 2472 625 n ! 2473 682 n ! 2473 694 n ! 2474 625 n ! 2475 654 n ! 2475 654 n ! 2476 642 n ! 2477 677 n ! 2477 625 n ! 2478 665 n ! 2478 625 n ! 2479 625 n ! 2480 625 n ! 2480 625 n ! 2481 665 n ! 2482 625 n ! 2482 665 n ! 2483 625 n ! 2484 665 n ! 2484 625 n ! 2485 625 n ! 2486 625 n ! 2486 717 n ! 2487 682 n ! 2488 642 n ! 2488 642 n ! 2489 654 n ! 2489 625 n ! 2490 625 n ! 2491 625 n ! 2491 625 n ! 2492 625 n ! 2493 677 n ! 2493 725 n ! 2494 699 n ! 2495 706 n ! 2495 763 n ! 2496 625 n ! 2497 625 n ! 2497 642 n ! 2498 642 n ! 2499 654 n ! 2499 697 n ! 2500 654 n ! 2500 625 n ! 2501 625 n ! 2502 677 n ! 2502 625 n ! 2503 625 n ! 2504 654 n ! 2504 625 n ! 2505 625 n ! 2506 642 n ! 2506 642 n ! 2507 625 n ! 2508 625 n ! 2508 682 n ! 2509 654 n ! 2510 625 n ! 2510 625 n ! 2511 625 n ! 2511 625 n ! 2512 625 n ! 2513 625 n ! 2513 625 n ! 2514 625 n ! 2515 642 n ! 2515 642 n ! 2516 625 n ! 2517 642 n ! 2517 625 n ! 2518 625 n ! 2519 625 n ! 2519 642 n ! 2520 625 n ! 2521 642 n ! 2521 642 n ! 2522 642 n ! 2522 625 n ! 2523 642 n ! 2524 654 n ! 2524 625 n ! 2525 625 n ! 2526 625 n ! 2526 642 n ! 2527 654 n ! 2528 625 n ! 2528 665 n ! 2529 642 n ! 2530 699 n ! 2530 716 n ! 2531 625 n ! 2532 642 n ! 2532 682 n ! 2533 642 n ! 2533 642 n ! 2534 625 n ! 2535 654 n ! 2535 642 n ! 2536 625 n ! 2537 625 n ! 2537 642 n ! 2538 625 n ! 2539 625 n ! 2539 625 n ! 2540 642 n ! 2541 625 n ! 2541 677 n ! 2542 625 n ! 2543 625 n ! 2543 625 n ! 2544 625 n ! 2544 625 n ! 2545 625 n ! 2546 642 n ! 2546 642 n ! 2547 642 n ! 2548 642 n ! 2548 625 n ! 2549 625 n ! 2550 625 n ! 2550 625 n ! 2551 625 n ! 2552 642 n ! 2552 654 n ! 2553 697 n ! 2554 699 n ! 2554 697 n ! 2555 625 n ! 2555 625 n ! 2556 625 n ! 2557 625 n ! 2557 677 n ! 2558 642 n ! 2559 682 n ! 2559 642 n ! 2560 642 n ! 2561 625 n ! 2561 654 n ! 2562 625 n ! 2563 625 n ! 2563 625 n ! 2564 625 n ! 2565 625 n ! 2565 625 n ! 2566 665 n ! 2566 625 n ! 2567 625 n ! 2568 625 n ! 2568 625 n ! 2569 625 n ! 2570 642 n ! 2570 625 n ! 2571 625 n ! 2572 625 n ! 2572 625 n ! 2573 642 n ! 2574 642 n ! 2574 625 n ! 2575 625 n ! 2576 665 n ! 2576 625 n ! 2577 625 n ! 2577 625 n ! 2578 665 n ! 2579 654 n ! 2579 625 n ! 2580 625 n ! 2581 654 n ! 2581 625 n ! 2582 665 n ! 2583 677 n ! 2583 642 n ! 2584 625 n ! 2585 625 n ! 2585 750 n ! 2586 625 n ! 2587 665 n ! 2587 625 n ! 2588 625 n ! 2588 654 n ! 2589 625 n ! 2590 625 n ! 2590 625 n ! 2591 625 n ! 2592 625 n ! 2592 642 n ! 2593 625 n ! 2594 625 n ! 2594 642 n ! 2595 642 n ! 2596 625 n ! 2596 717 n ! 2597 625 n ! 2598 625 n ! 2598 625 n ! 2599 625 n ! 2599 625 n ! 2600 625 n ! 2601 625 n ! 2601 625 n ! 2602 642 n ! 2603 642 n ! 2603 625 n ! 2604 625 n ! 2605 642 n ! 2605 642 n ! 2606 654 n ! 2607 654 n ! 2607 625 n ! 2608 677 n ! 2609 625 n ! 2609 642 n ! 2610 625 n ! 2610 642 n ! 2611 654 n ! 2612 625 n ! 2612 642 n ! 2613 642 n ! 2614 642 n ! 2614 642 n ! 2615 654 n ! 2616 625 n ! 2616 642 n ! 2617 625 n ! 2618 625 n ! 2618 625 n ! 2619 625 n ! 2620 642 n ! 2620 677 n ! 2621 642 n ! 2621 625 n ! 2622 625 n ! 2623 625 n ! 2623 625 n ! 2624 625 n ! 2625 654 n ! 2625 625 n ! 2626 625 n ! 2627 625 n ! 2627 625 n ! 2628 642 n ! 2629 716 n ! 2629 732 n ! 2630 625 n ! 2631 625 n ! 2631 625 n ! 2632 625 n ! 2632 654 n ! 2633 625 n ! 2634 625 n ! 2634 625 n ! 2635 625 n ! 2636 625 n ! 2636 654 n ! 2637 642 n ! 2638 642 n ! 2638 625 n ! 2639 677 n ! 2640 625 n ! 2640 677 n ! 2641 625 n ! 2642 642 n ! 2642 625 n ! 2643 625 n ! 2643 625 n ! 2644 642 n ! 2645 642 n ! 2645 642 n ! 2646 625 n ! 2647 625 n ! 2647 625 n ! 2648 625 n ! 2649 625 n ! 2649 625 n ! 2650 625 n ! 2651 665 n ! 2651 625 n ! 2652 625 n ! 2653 625 n ! 2653 654 n ! 2654 682 n ! 2654 677 n ! 2655 625 n ! 2656 625 n ! 2656 625 n ! 2657 625 n ! 2658 625 n ! 2658 682 n ! 2659 642 n ! 2660 625 n ! 2660 625 n ! 2661 625 n ! 2662 625 n ! 2662 654 n ! 2663 654 n ! 2664 642 n ! 2664 642 n ! 2665 625 n ! 2665 625 n ! 2666 625 n ! 2667 625 n ! 2667 625 n ! 2668 625 n ! 2669 642 n ! 2669 642 n ! 2670 654 n ! 2671 697 n ! 2671 697 n ! 2672 716 n ! 2673 790 n ! 2673 730 n ! 2674 725 n ! 2675 625 n ! 2675 665 n ! 2676 625 n ! 2677 625 n ! 2677 625 n ! 2678 642 n ! 2678 682 n ! 2679 642 n ! 2680 654 n ! 2680 625 n ! 2681 625 n ! 2682 625 n ! 2682 625 n ! 2683 654 n ! 2684 625 n ! 2684 625 n ! 2685 625 n ! 2686 625 n ! 2686 625 n ! 2687 642 n ! 2688 677 n ! 2688 642 n ! 2689 642 n ! 2689 642 n ! 2690 625 n ! 2691 625 n ! 2691 625 n ! 2692 642 n ! 2693 642 n ! 2693 625 n ! 2694 642 n ! 2695 642 n ! 2695 642 n ! 2696 625 n ! 2697 625 n ! 2697 625 n ! 2698 625 n ! 2699 625 n ! % A lot of lineto so lets ! stroke ! 2699 625 m ! 2699 625 n ! 2700 625 n ! 2700 625 n ! 2701 625 n ! 2702 642 n ! 2702 625 n ! 2703 665 n ! 2704 625 n ! 2704 625 n ! 2705 625 n ! 2706 625 n ! 2706 625 n ! 2707 642 n ! 2708 642 n ! 2708 642 n ! 2709 642 n ! 2710 625 n ! 2710 642 n ! 2711 642 n ! 2711 625 n ! 2712 654 n ! 2713 642 n ! 2713 625 n ! 2714 654 n ! 2715 625 n ! 2715 625 n ! 2716 625 n ! 2717 625 n ! 2717 625 n ! 2718 625 n ! 2719 625 n ! 2719 625 n ! 2720 625 n ! 2721 625 n ! 2721 625 n ! 2722 625 n ! 2722 625 n ! 2723 625 n ! 2724 625 n ! 2724 625 n ! 2725 625 n ! 2726 625 n ! 2726 625 n ! 2727 625 n ! 2728 625 n ! 2728 625 n ! 2729 625 n ! 2730 625 n ! 2730 625 n ! 2731 625 n ! 2732 625 n ! 2732 625 n ! 2733 625 n ! 2733 642 n ! 2734 625 n ! 2735 625 n ! 2735 625 n ! 2736 625 n ! 2737 625 n ! 2737 625 n ! 2738 625 n ! 2739 625 n ! 2739 625 n ! 2740 625 n ! 2741 625 n ! 2741 654 n ! 2742 642 n ! 2743 642 n ! 2743 642 n ! 2744 642 n ! 2744 625 n ! 2745 665 n ! 2746 625 n ! 2746 625 n ! 2747 625 n ! 2748 625 n ! 2748 642 n ! 2749 642 n ! 2750 642 n ! 2750 642 n ! 2751 642 n ! 2752 625 n ! 2752 625 n ! 2753 625 n ! 2754 625 n ! 2754 625 n ! 2755 625 n ! 2755 625 n ! 2756 625 n ! 2757 654 n ! 2757 625 n ! 2758 625 n ! 2759 625 n ! 2759 625 n ! 2760 625 n ! 2761 642 n ! 2761 642 n ! 2762 625 n ! 2763 625 n ! 2763 625 n ! 2764 625 n ! 2765 625 n ! 2765 625 n ! 2766 625 n ! 2766 625 n ! 2767 625 n ! 2768 625 n ! 2768 642 n ! 2769 642 n ! 2770 642 n ! 2770 642 n ! 2771 642 n ! 2772 625 n ! 2772 625 n ! 2773 654 n ! 2774 642 n ! 2774 625 n ! 2775 625 n ! 2776 642 n ! 2776 642 n ! 2777 642 n ! 2777 642 n ! 2778 625 n ! 2779 625 n ! 2779 625 n ! 2780 625 n ! 2781 625 n ! 2781 625 n ! 2782 625 n ! 2783 625 n ! 2783 625 n ! 2784 625 n ! 2785 625 n ! 2785 625 n ! 2786 625 n ! 2787 625 n ! 2787 625 n ! 2788 625 n ! 2788 642 n ! 2789 642 n ! 2790 642 n ! 2790 625 n ! 2791 625 n ! 2792 625 n ! 2792 642 n ! 2793 625 n ! 2794 625 n ! 2794 642 n ! 2795 642 n ! 2796 642 n ! 2796 625 n ! 2797 625 n ! 2798 625 n ! 2798 625 n ! 2799 625 n ! 2799 625 n ! 2800 625 n ! 2801 625 n ! 2801 625 n ! 2802 625 n ! 2803 625 n ! 2803 625 n ! 2804 625 n ! 2805 625 n ! 2805 625 n ! 2806 625 n ! 2807 625 n ! 2807 625 n ! 2808 625 n ! 2809 625 n ! 2809 625 n ! 2810 625 n ! 2810 625 n ! 2811 625 n ! 2812 625 n ! 2812 625 n ! 2813 625 n ! 2814 625 n ! 2814 625 n ! 2815 625 n ! 2816 625 n ! 2816 642 n ! 2817 642 n ! 2818 642 n ! 2818 642 n ! 2819 654 n ! 2820 625 n ! 2820 625 n ! 2821 625 n ! 2821 625 n ! 2822 625 n ! 2823 625 n ! 2823 625 n ! 2824 625 n ! 2825 625 n ! 2825 625 n ! 2826 625 n ! 2827 625 n ! 2827 625 n ! 2828 625 n ! 2829 625 n ! 2829 625 n ! 2830 625 n ! 2831 625 n ! 2831 625 n ! 2832 625 n ! 2832 625 n ! 2833 625 n ! 2834 625 n ! 2834 625 n ! 2835 625 n ! 2836 625 n ! 2836 625 n ! 2837 625 n ! 2838 625 n ! 2838 625 n ! 2839 625 n ! 2840 625 n ! 2840 625 n ! 2841 625 n ! 2842 625 n ! 2842 625 n ! 2843 625 n ! 2843 625 n ! 2844 625 n ! 2845 625 n ! 2845 625 n ! 2846 625 n ! 2847 665 n ! 2847 625 n ! 2848 625 n ! 2849 625 n ! 2849 625 n ! 2850 625 n ! 2851 625 n ! 2851 625 n ! 2852 625 n ! 2853 625 n ! 2853 625 n ! 2854 625 n ! 2854 625 n ! 2855 625 n ! 2856 625 n ! 2856 654 n ! 2857 625 n ! 2858 625 n ! 2858 625 n ! 2859 625 n ! 2860 625 n ! 2860 625 n ! 2861 625 n ! 2862 625 n ! 2862 625 n ! 2863 625 n ! 2864 625 n ! 2864 625 n ! 2865 625 n ! 2865 625 n ! 2866 625 n ! 2867 625 n ! 2867 642 n ! 2868 642 n ! 2869 642 n ! 2869 642 n ! 2870 642 n ! 2871 625 n ! 2871 625 n ! 2872 625 n ! 2873 625 n ! 2873 625 n ! 2874 625 n ! 2875 625 n ! 2875 665 n ! 2876 625 n ! 2876 642 n ! 2877 642 n ! 2878 642 n ! 2878 642 n ! 2879 642 n ! 2880 642 n ! 2880 625 n ! 2881 625 n ! 2882 625 n ! 2882 625 n ! 2883 625 n ! 2884 625 n ! 2884 625 n ! 2885 625 n ! 2886 625 n ! 2886 625 n ! 2887 625 n ! 2887 625 n ! 2888 625 n ! 2889 625 n ! 2889 625 n ! 2890 625 n ! 2891 625 n ! 2891 625 n ! 2892 625 n ! 2893 625 n ! 2893 625 n ! 2894 625 n ! 2895 625 n ! 2895 625 n ! 2896 625 n ! 2897 625 n ! 2897 625 n ! 2898 625 n ! 2898 625 n ! 2899 625 n ! 2900 625 n ! 2900 625 n ! 2901 625 n ! 2902 625 n ! 2902 625 n ! 2903 625 n ! 2904 625 n ! 2904 625 n ! 2905 625 n ! 2906 625 n ! 2906 625 n ! 2907 625 n ! 2908 625 n ! 2908 625 n ! 2909 625 n ! 2909 625 n ! 2910 625 n ! 2911 625 n ! 2911 625 n ! 2912 625 n ! 2913 625 n ! 2913 625 n ! 2914 625 n ! 2915 625 n ! 2915 625 n ! 2916 625 n ! 2917 625 n ! 2917 625 n ! 2918 625 n ! 2919 625 n ! 2919 625 n ! 2920 625 n ! 2920 625 n ! 2921 642 n ! 2922 642 n ! 2922 625 n ! 2923 625 n ! 2924 625 n ! 2924 625 n ! 2925 625 n ! 2926 625 n ! 2926 625 n ! 2927 625 n ! 2928 625 n ! 2928 625 n ! 2929 625 n ! 2930 625 n ! 2930 625 n ! 2931 625 n ! 2931 625 n ! 2932 625 n ! 2933 625 n ! 2933 625 n ! 2934 625 n ! 2935 642 n ! 2935 642 n ! 2936 642 n ! 2937 642 n ! 2937 642 n ! 2938 642 n ! 2939 625 n ! 2939 625 n ! 2940 625 n ! 2941 642 n ! 2941 642 n ! 2942 642 n ! 2942 642 n ! 2943 625 n ! 2944 625 n ! 2944 625 n ! 2945 625 n ! 2946 625 n ! 2946 625 n ! 2947 625 n ! 2948 625 n ! 2948 625 n ! 2949 625 n ! 2950 625 n ! 2950 625 n ! 2951 625 n ! 2952 625 n ! 2952 625 n ! 2953 625 n ! 2953 625 n ! 2954 625 n ! 2955 625 n ! 2955 625 n ! 2956 625 n ! 2957 625 n ! 2957 625 n ! 2958 625 n ! 2959 625 n ! 2959 625 n ! 2960 625 n ! 2961 625 n ! 2961 625 n ! 2962 625 n ! 2963 625 n ! 2963 625 n ! 2964 625 n ! 2964 625 n ! 2965 625 n ! 2966 625 n ! 2966 625 n ! 2967 625 n ! 2968 625 n ! 2968 625 n ! 2969 625 n ! 2970 625 n ! 2970 625 n ! 2971 625 n ! 2972 625 n ! 2972 625 n ! 2973 625 n ! 2974 625 n ! 2974 625 n ! 2975 625 n ! 2975 625 n ! 2976 625 n ! 2977 625 n ! 2977 625 n ! 2978 625 n ! 2979 625 n ! 2979 625 n ! 2980 625 n ! 2981 625 n ! 2981 625 n ! 2982 625 n ! 2983 625 n ! 2983 625 n ! 2984 625 n ! 2985 625 n ! 2985 625 n ! 2986 625 n ! 2986 625 n ! 2987 625 n ! 2988 625 n ! 2988 625 n ! 2989 625 n ! 2990 625 n ! 2990 625 n ! 2991 625 n ! 2992 625 n ! 2992 625 n ! 2993 625 n ! 2994 625 n ! 2994 625 n ! 2995 625 n ! 2996 625 n ! 2996 625 n ! 2997 625 n ! 2997 625 n ! 2998 625 n ! 2999 625 n ! 2999 625 n ! 3000 625 n ! 3001 642 n ! 3001 642 n ! 3002 642 n ! 3003 642 n ! 3003 642 n ! 3004 654 n ! 3005 642 n ! 3005 642 n ! 3006 642 n ! 3007 642 n ! 3007 642 n ! 3008 642 n ! 3008 625 n ! 3009 625 n ! 3010 625 n ! 3010 625 n ! 3011 625 n ! 3012 625 n ! 3012 625 n ! 3013 625 n ! 3014 625 n ! 3014 625 n ! 3015 625 n ! 3016 625 n ! 3016 625 n ! 3017 625 n ! 3018 625 n ! 3018 625 n ! 3019 625 n ! 3019 625 n ! 3020 625 n ! 3021 625 n ! 3021 625 n ! 3022 625 n ! % A lot of lineto so lets ! stroke ! 3022 625 m ! 3023 625 n ! 3023 625 n ! 3024 625 n ! 3025 625 n ! 3025 625 n ! 3026 625 n ! 3027 625 n ! 3027 625 n ! 3028 625 n ! 3029 625 n ! 3029 625 n ! 3030 625 n ! 3031 625 n ! 3031 625 n ! 3032 625 n ! 3032 625 n ! 3033 625 n ! 3034 625 n ! 3034 625 n ! 3035 625 n ! 3036 625 n ! 3036 625 n ! 3037 625 n ! 3038 625 n ! 3038 625 n ! 3039 625 n ! 3040 625 n ! 3040 625 n ! 3041 625 n ! 3042 625 n ! 3042 625 n ! 3043 625 n ! 3043 625 n ! 3044 625 n ! 3045 625 n ! 3045 625 n ! 3046 625 n ! 3047 625 n ! 3047 625 n ! 3048 625 n ! 3049 625 n ! 3049 625 n ! 3050 625 n ! 3051 625 n ! 3051 625 n ! 3052 625 n ! 3053 625 n ! 3053 625 n ! 3054 625 n ! 3054 625 n ! 3055 625 n ! 3056 625 n ! 3056 625 n ! 3057 625 n ! 3058 625 n ! 3058 625 n ! 3059 625 n ! 3060 625 n ! 3060 625 n ! 3061 625 n ! 3062 625 n ! 3062 625 n ! 3063 625 n ! 3064 625 n ! 3064 625 n ! 3065 625 n ! 3065 625 n ! 3066 625 n ! 3067 625 n ! 3067 625 n ! 3068 625 n ! 3069 625 n ! 3069 625 n ! 3070 625 n ! 3071 625 n ! 3071 625 n ! 3072 625 n ! 3073 625 n ! 3073 625 n ! 3074 625 n ! 3075 625 n ! 3075 625 n ! 3076 625 n ! 3076 625 n ! 3077 625 n ! 3078 625 n ! 3078 625 n ! 3079 625 n ! 3080 625 n ! 3080 625 n ! 3081 625 n ! 3082 625 n ! 3082 625 n ! 3083 625 n ! 3084 625 n ! 3084 625 n ! 3085 625 n ! 3086 625 n ! 3086 625 n ! 3087 625 n ! 3087 625 n ! 3088 625 n ! 3089 625 n ! 3089 625 n ! 3090 625 n ! 3091 625 n ! 3091 625 n ! 3092 625 n ! 3093 625 n ! 3093 625 n ! 3094 625 n ! 3095 625 n ! 3095 625 n ! 3096 625 n ! 3097 625 n ! 3097 625 n ! 3098 625 n ! 3098 625 n ! 3099 625 n ! 3100 625 n ! 3100 625 n ! 3101 625 n ! 3102 625 n ! 3102 625 n ! 3103 625 n ! 3104 625 n ! 3104 625 n ! 3105 625 n ! 3106 625 n ! 3106 625 n ! 3107 625 n ! 3108 625 n ! 3108 625 n ! 3109 625 n ! 3109 625 n ! 3110 625 n ! 3111 625 n ! 3111 625 n ! 3112 625 n ! 3113 625 n ! 3113 625 n ! 3114 625 n ! 3115 625 n ! 3115 625 n ! 3116 625 n ! 3117 625 n ! 3117 625 n ! 3118 625 n ! 3119 625 n ! 3119 625 n ! 3120 625 n ! 3120 625 n ! 3121 625 n ! 3122 625 n ! 3122 625 n ! 3123 625 n ! 3124 625 n ! 3124 625 n ! 3125 625 n ! 3126 625 n ! 3126 625 n ! 3127 625 n ! 3128 625 n ! 3128 625 n ! 3129 625 n ! 3130 625 n ! 3130 625 n ! 3131 625 n ! 3131 625 n ! 3132 625 n ! 3133 625 n ! 3133 625 n ! 3134 625 n ! 3135 625 n ! 3135 625 n ! 3136 625 n ! 3137 625 n ! 3137 625 n ! 3138 625 n ! 3139 625 n ! 3139 625 n ! 3140 625 n ! 3141 625 n ! 3141 625 n ! 3142 625 n ! 3142 625 n ! 3143 625 n ! 3144 625 n ! 3144 625 n ! 3145 625 n ! 3146 625 n ! 3146 625 n ! 3147 625 n ! 3148 625 n ! 3148 625 n ! 3149 625 n ! 3150 625 n ! 3150 625 n ! 3151 625 n ! 3152 625 n ! 3152 625 n ! 3153 625 n ! 3153 625 n ! 3154 625 n ! 3155 625 n ! 3155 625 n ! 3156 625 n ! 3157 625 n ! 3157 625 n ! 3158 625 n ! 3159 625 n ! 3159 625 n ! 3160 625 n ! 3161 625 n ! 3161 625 n ! 3162 625 n ! 3163 625 n ! 3163 625 n ! 3164 625 n ! 3164 625 n ! 3165 625 n ! 3166 625 n ! 3166 625 n ! 3167 625 n ! 3168 625 n ! 3168 625 n ! 3169 625 n ! 3170 625 n ! 3170 625 n ! 3171 625 n ! 3172 625 n ! 3172 625 n ! 3173 625 n ! 3174 625 n ! 3174 625 n ! 3175 625 n ! 3175 625 n ! 3176 625 n ! 3177 625 n ! 3177 625 n ! 3178 625 n ! 3179 625 n ! 3179 625 n ! 3180 625 n ! 3181 625 n ! 3181 625 n ! 3182 625 n ! 3183 625 n ! 3183 625 n ! 3184 625 n ! 3185 625 n ! 3185 625 n ! 3186 625 n ! 3186 625 n ! 3187 625 n ! 3188 625 n ! 3188 625 n ! 3189 625 n ! 3190 625 n ! 3190 625 n ! 3191 625 n ! 3192 625 n ! 3192 625 n ! 3193 625 n ! 3194 625 n ! 3194 625 n ! 3195 625 n ! 3196 625 n ! 3196 625 n ! 3197 625 n ! 3197 625 n ! 3198 625 n ! 3199 625 n ! 3199 625 n ! 3200 625 n ! 3201 625 n ! 3201 625 n ! 3202 625 n ! 3203 625 n ! 3203 625 n ! 3204 625 n ! 3205 625 n ! 3205 625 n ! 3206 625 n ! 3207 625 n ! 3207 625 n ! 3208 625 n ! 3208 625 n ! 3209 625 n ! 3210 625 n ! 3210 625 n ! 3211 625 n ! 3212 625 n ! 3212 625 n ! 3213 625 n ! 3214 625 n ! 3214 625 n ! 3215 625 n ! 3216 625 n ! 3216 625 n ! 3217 625 n ! 3218 625 n ! 3218 625 n ! 3219 625 n ! 3219 625 n ! 3220 625 n ! 3221 625 n ! 3221 625 n ! 3222 625 n ! 3223 625 n ! 3223 625 n ! 3224 625 n ! 3225 625 n ! 3225 625 n ! 3226 625 n ! 3227 625 n ! 3227 625 n ! 3228 625 n ! 3229 625 n ! 3229 625 n ! 3230 625 n ! 3230 625 n ! 3231 625 n ! 3232 625 n ! 3232 625 n ! 3233 625 n ! 3234 625 n ! 3234 625 n ! 3235 625 n ! 3236 625 n ! 3236 625 n ! 3237 625 n ! 3238 625 n ! 3238 625 n ! 3239 625 n ! 3240 625 n ! 3240 625 n ! 3241 625 n ! 3241 625 n ! 3242 625 n ! 3243 625 n ! 3243 625 n ! 3244 625 n ! 3245 625 n ! 3245 625 n ! 3246 625 n ! 3247 625 n ! 3247 625 n ! 3248 625 n ! 3249 625 n ! 3249 625 n ! 3250 625 n ! 3251 625 n ! 3251 625 n ! 3252 625 n ! 3252 625 n ! 3253 625 n ! 3254 625 n ! 3254 625 n ! 3255 625 n ! 3256 625 n ! 3256 625 n ! 3257 625 n ! 3258 625 n ! 3258 625 n ! 3259 625 n ! 3260 625 n ! 3260 625 n ! 3261 625 n ! 3262 625 n ! 3262 625 n ! 3263 625 n ! 3263 625 n ! 3264 625 n ! 3265 625 n ! 3265 625 n ! 3266 625 n ! 3267 625 n ! 3267 625 n ! 3268 625 n ! 3269 625 n ! 3269 625 n ! 3270 625 n ! 3271 625 n ! 3271 625 n ! 3272 625 n ! 3273 625 n ! 3273 625 n ! 3274 625 n ! 3274 625 n ! 3275 625 n ! 3276 625 n ! 3276 625 n ! 3277 625 n ! 3278 625 n ! 3278 625 n ! 3279 625 n ! 3280 625 n ! 3280 625 n ! 3281 625 n ! 3282 625 n ! 3282 625 n ! 3283 625 n ! 3284 625 n ! 3284 625 n ! 3285 625 n ! 3285 625 n ! 3286 625 n ! 3287 625 n ! 3287 625 n ! 3288 625 n ! 3289 625 n ! 3289 625 n ! 3290 625 n ! 3291 625 n ! 3291 625 n ! 3292 625 n ! 3293 625 n ! 3293 625 n ! 3294 625 n ! 3295 625 n ! 3295 625 n ! 3296 625 n ! 3296 625 n ! 3297 625 n ! 3298 625 n ! 3298 625 n ! 3299 625 n ! 3300 625 n ! 3300 625 n ! 3301 625 n ! 3302 625 n ! 3302 625 n ! 3303 625 n ! 3304 625 n ! 3304 625 n ! 3305 625 n ! 3306 625 n ! 3306 625 n ! 3307 625 n ! 3307 625 n ! 3308 625 n ! 3309 625 n ! 3309 625 n ! 3310 625 n ! 3311 625 n ! 3311 625 n ! 3312 625 n ! 3313 625 n ! 3313 625 n ! 3314 625 n ! 3315 625 n ! 3315 625 n ! 3316 625 n ! 3317 625 n ! 3317 625 n ! 3318 625 n ! 3318 625 n ! 3319 625 n ! 3320 625 n ! 3320 625 n ! 3321 625 n ! 3322 625 n ! 3322 625 n ! 3323 625 n ! 3324 625 n ! 3324 625 n ! 3325 625 n ! 3326 625 n ! 3326 625 n ! 3327 625 n ! 3328 625 n ! 3328 625 n ! 3329 625 n ! 3329 625 n ! 3330 625 n ! 3331 625 n ! 3331 625 n ! 3332 625 n ! 3333 625 n ! 3333 625 n ! 3334 625 n ! 3335 625 n ! 3335 625 n ! 3336 625 n ! 3337 625 n ! 3337 625 n ! 3338 625 n ! 3339 625 n ! 3339 625 n ! 3340 625 n ! 3340 625 n ! 3341 625 n ! 3342 625 n ! 3342 625 n ! 3343 625 n ! 3344 625 n ! 3344 625 n ! 3345 625 n ! 3346 625 n ! % A lot of lineto so lets ! stroke ! 3346 625 m ! 3346 625 n ! 3347 625 n ! 3348 625 n ! 3348 625 n ! 3349 625 n ! 3350 625 n ! 3350 625 n ! 3351 625 n ! 3351 625 n ! 3352 625 n ! 3353 625 n ! 3353 625 n ! 3354 625 n ! 3355 625 n ! 3355 625 n ! 3356 625 n ! 3357 625 n ! 3357 625 n ! 3358 625 n ! 3359 625 n ! 3359 625 n ! 3360 625 n ! 3361 625 n ! 3361 625 n ! 3362 625 n ! 3362 625 n ! 3363 625 n ! 3364 625 n ! 3364 625 n ! 3365 625 n ! 3366 625 n ! 3366 625 n ! 3367 625 n ! 3368 625 n ! 3368 625 n ! 3369 625 n ! 3370 625 n ! 3370 625 n ! 3371 625 n ! 3372 625 n ! 3372 625 n ! 3373 625 n ! 3374 625 n ! 3374 625 n ! 3375 625 n ! 3375 625 n ! 3376 625 n ! 3377 625 n ! 3377 625 n ! 3378 625 n ! 3379 625 n ! 3379 625 n ! 3380 625 n ! 3381 625 n ! 3381 625 n ! 3382 625 n ! 3383 625 n ! 3383 625 n ! 3384 625 n ! 3385 625 n ! 3385 625 n ! 3386 625 n ! 3386 625 n ! 3387 625 n ! 3388 625 n ! 3388 625 n ! 3389 625 n ! 3390 625 n ! 3390 625 n ! 3391 625 n ! 3392 625 n ! 3392 625 n ! 3393 625 n ! 3394 625 n ! 3394 625 n ! 3395 625 n ! 3396 625 n ! 3396 625 n ! 3397 625 n ! 3397 625 n ! 3398 625 n ! 3399 625 n ! 3399 625 n ! 3400 625 n ! 3401 625 n ! 3401 625 n ! 3402 625 n ! 3403 625 n ! 3403 625 n ! 3404 625 n ! 3405 625 n ! 3405 625 n ! 3406 625 n ! 3407 625 n ! 3407 625 n ! 3408 625 n ! 3408 625 n ! 3409 625 n ! 3410 625 n ! 3410 625 n ! 3411 625 n ! 3412 625 n ! 3412 625 n ! 3413 625 n ! 3414 625 n ! 3414 625 n ! 3415 625 n ! 3416 625 n ! 3416 625 n ! 3417 625 n ! 3418 625 n ! 3418 625 n ! 3419 625 n ! 3419 625 n ! 3420 625 n ! 3421 625 n ! 3421 625 n ! 3422 625 n ! 3423 625 n ! 3423 625 n ! 3424 625 n ! 3425 625 n ! 3425 625 n ! 3426 625 n ! 3427 625 n ! 3427 625 n ! 3428 625 n ! 3429 625 n ! 3429 625 n ! 3430 625 n ! 3430 625 n ! 3431 625 n ! 3432 625 n ! 3432 625 n ! 3433 625 n ! 3434 625 n ! 3434 625 n ! 3435 625 n ! 3436 625 n ! 3436 625 n ! 3437 625 n ! 3438 625 n ! 3438 625 n ! 3439 625 n ! 3440 625 n ! 3440 625 n ! 3441 625 n ! 3441 625 n ! 3442 625 n ! 3443 625 n ! 3443 625 n ! 3444 625 n ! 3445 625 n ! 3445 625 n ! 3446 625 n ! 3447 625 n ! 3447 625 n ! 3448 625 n ! 3449 625 n ! 3449 625 n ! 3450 625 n ! 3451 625 n ! 3451 625 n ! 3452 625 n ! 3452 625 n ! 3453 625 n ! 3454 625 n ! 3454 625 n ! 3455 625 n ! 3456 625 n ! 3456 625 n ! 3457 625 n ! 3458 625 n ! 3458 625 n ! 3459 625 n ! 3460 625 n ! 3460 625 n ! 3461 625 n ! 3462 625 n ! 3462 625 n ! 3463 625 n ! 3463 625 n ! 3464 625 n ! 3465 625 n ! 3465 625 n ! 3466 625 n ! 3467 625 n ! 3467 625 n ! 3468 625 n ! 3469 625 n ! 3469 625 n ! 3470 625 n ! 3471 625 n ! 3471 625 n ! 3472 625 n ! 3473 625 n ! 3473 625 n ! 3474 625 n ! 3474 625 n ! 3475 625 n ! 3476 625 n ! 3476 625 n ! 3477 625 n ! 3478 625 n ! 3478 625 n ! 3479 625 n ! 3480 625 n ! 3480 625 n ! 3481 625 n ! 3482 625 n ! 3482 625 n ! 3483 625 n ! 3484 625 n ! 3484 625 n ! 3485 625 n ! 3485 625 n ! 3486 625 n ! 3487 625 n ! 3487 625 n ! 3488 625 n ! 3489 625 n ! 3489 625 n ! 3490 625 n ! 3491 625 n ! 3491 625 n ! 3492 625 n ! 3493 625 n ! 3493 625 n ! 3494 625 n ! 3495 625 n ! 3495 625 n ! 3496 625 n ! 3496 625 n ! 3497 625 n ! 3498 625 n ! 3498 625 n ! 3499 625 n ! 3500 625 n ! 3500 625 n ! 3501 625 n ! 3502 625 n ! 3502 625 n ! 3503 625 n ! 3504 625 n ! 3504 625 n ! 3505 625 n ! 3506 625 n ! 3506 625 n ! 3507 625 n ! 3507 625 n ! 3508 625 n ! 3509 625 n ! 3509 625 n ! 3510 625 n ! 3511 625 n ! 3511 625 n ! 3512 625 n ! 3513 625 n ! 3513 625 n ! 3514 625 n ! 3515 625 n ! 3515 625 n ! 3516 625 n ! 3517 625 n ! 3517 625 n ! 3518 625 n ! 3518 625 n ! 3519 625 n ! 3520 625 n ! 3520 625 n ! 3521 625 n ! 3522 625 n ! 3522 625 n ! 3523 625 n ! 3524 625 n ! 3524 625 n ! 3525 625 n ! 3526 625 n ! 3526 625 n ! 3527 625 n ! 3528 625 n ! 3528 625 n ! 3529 625 n ! 3529 625 n ! 3530 625 n ! 3531 625 n ! 3531 625 n ! 3532 625 n ! 3533 625 n ! 3533 625 n ! 3534 625 n ! 3535 625 n ! 3535 625 n ! 3536 625 n ! 3537 625 n ! 3537 625 n ! 3538 625 n ! 3539 625 n ! 3539 625 n ! 3540 625 n ! 3540 625 n ! 3541 625 n ! 3542 625 n ! 3542 625 n ! 3543 625 n ! 3544 625 n ! 3544 625 n ! 3545 625 n ! 3546 625 n ! 3546 625 n ! 3547 625 n ! 3548 625 n ! 3548 625 n ! 3549 625 n ! 3550 625 n ! 3550 625 n ! 3551 625 n ! 3551 625 n ! 3552 625 n ! 3553 625 n ! 3553 625 n ! 3554 625 n ! 3555 625 n ! 3555 625 n ! 3556 625 n ! 3557 625 n ! 3557 625 n ! 3558 625 n ! 3559 625 n ! 3559 625 n ! 3560 625 n ! 3561 625 n ! 3561 625 n ! 3562 625 n ! 3562 625 n ! 3563 625 n ! 3564 625 n ! 3564 625 n ! 3565 625 n ! 3566 625 n ! 3566 625 n ! 3567 625 n ! 3568 625 n ! 3568 625 n ! 3569 625 n ! 3570 625 n ! 3570 625 n ! 3571 625 n ! 3572 625 n ! 3572 625 n ! 3573 625 n ! 3573 625 n ! 3574 625 n ! 3575 625 n ! 3575 625 n ! 3576 625 n ! 3577 625 n ! 3577 625 n ! 3578 625 n ! 3579 625 n ! 3579 625 n ! 3580 625 n ! 3581 625 n ! 3581 625 n ! 3582 625 n ! 3583 625 n ! 3583 625 n ! 3584 625 n ! 3584 625 n ! 3585 625 n ! 3586 625 n ! 3586 625 n ! 3587 625 n ! 3588 625 n ! 3588 625 n ! 3589 625 n ! 3590 625 n ! 3590 625 n ! 3591 625 n ! 3592 625 n ! 3592 625 n ! 3593 625 n ! 3594 625 n ! 3594 625 n ! 3595 625 n ! 3595 625 n ! 3596 625 n ! 3597 625 n ! 3597 625 n ! 3598 625 n ! 3599 625 n ! 3599 625 n ! 3600 625 n ! 3601 625 n ! 3601 625 n ! 3602 625 n ! 3603 625 n ! 3603 625 n ! 3604 625 n ! 3605 625 n ! 3605 625 n ! 3606 625 n ! 3606 625 n ! 3607 625 n ! 3608 625 n ! 3608 625 n ! 3609 625 n ! 3610 625 n ! 3610 625 n ! 3611 625 n ! 3612 625 n ! 3612 625 n ! 3613 625 n ! 3614 625 n ! 3614 625 n ! 3615 625 n ! 3616 625 n ! 3616 625 n ! 3617 625 n ! 3617 625 n ! 3618 625 n ! 3619 625 n ! 3619 625 n ! 3620 625 n ! 3621 625 n ! 3621 625 n ! 3622 625 n ! 3623 625 n ! 3623 625 n ! 3624 625 n ! 3625 625 n ! 3625 625 n ! 3626 625 n ! 3627 625 n ! 3627 625 n ! 3628 625 n ! 3628 625 n ! 3629 625 n ! 3630 625 n ! 3630 625 n ! 3631 625 n ! 3632 625 n ! 3632 625 n ! 3633 625 n ! 3634 625 n ! 3634 625 n ! 3635 625 n ! 3636 625 n ! 3636 625 n ! 3637 625 n ! 3638 625 n ! 3638 625 n ! 3639 625 n ! 3639 625 n ! 3640 625 n ! 3641 625 n ! 3641 625 n ! 3642 625 n ! 3643 625 n ! 3643 625 n ! 3644 625 n ! 3645 625 n ! 3645 625 n ! 3646 625 n ! 3647 625 n ! 3647 625 n ! 3648 625 n ! 3649 625 n ! 3649 625 n ! 3650 625 n ! 3650 625 n ! 3651 625 n ! 3652 625 n ! 3652 625 n ! 3653 625 n ! 3654 625 n ! 3654 625 n ! 3655 625 n ! 3656 625 n ! 3656 625 n ! 3657 625 n ! 3658 625 n ! 3658 625 n ! 3659 625 n ! 3660 625 n ! 3660 625 n ! 3661 625 n ! 3661 625 n ! 3662 625 n ! 3663 625 n ! 3663 625 n ! 3664 625 n ! 3665 625 n ! 3665 625 n ! 3666 625 n ! 3667 625 n ! 3667 625 n ! 3668 625 n ! 3669 625 n ! 3669 625 n ! % A lot of lineto so lets ! stroke ! 3669 625 m ! 3670 625 n ! 3671 625 n ! 3671 625 n ! 3672 625 n ! 3672 625 n ! 3673 625 n ! 3674 625 n ! 3674 625 n ! 3675 625 n ! 3676 625 n ! 3676 625 n ! 3677 625 n ! 3678 625 n ! 3678 625 n ! 3679 625 n ! 3680 625 n ! 3680 625 n ! 3681 625 n ! 3682 625 n ! 3682 625 n ! 3683 625 n ! 3683 625 n ! 3684 625 n ! 3685 625 n ! 3685 625 n ! 3686 625 n ! 3687 625 n ! 3687 625 n ! 3688 625 n ! 3689 625 n ! 3689 625 n ! 3690 625 n ! 3691 625 n ! 3691 625 n ! 3692 625 n ! 3693 625 n ! 3693 625 n ! 3694 625 n ! 3694 625 n ! 3695 625 n ! 3696 625 n ! 3696 625 n ! 3697 625 n ! 3698 625 n ! 3698 625 n ! 3699 625 n ! 3700 625 n ! 3700 625 n ! 3701 625 n ! 3702 625 n ! 3702 625 n ! 3703 625 n ! 3704 625 n ! 3704 625 n ! 3705 625 n ! 3705 625 n ! 3706 625 n ! 3707 625 n ! 3707 625 n ! 3708 625 n ! 3709 625 n ! 3709 625 n ! 3710 625 n ! 3711 625 n ! 3711 625 n ! 3712 625 n ! 3713 625 n ! 3713 625 n ! 3714 625 n ! 3715 625 n ! 3715 625 n ! 3716 625 n ! 3716 625 n ! 3717 625 n ! 3718 625 n ! 3718 625 n ! 3719 625 n ! 3720 625 n ! 3720 625 n ! 3721 625 n ! 3722 625 n ! 3722 625 n ! 3723 625 n ! 3724 625 n ! 3724 625 n ! 3725 625 n ! 3726 625 n ! 3726 625 n ! 3727 625 n ! 3728 625 n ! 3728 625 n ! 3729 625 n ! 3729 625 n ! 3730 625 n ! 3731 625 n ! 3731 625 n ! 3732 625 n ! 3733 625 n ! 3733 625 n ! 3734 625 n ! 3735 625 n ! 3735 625 n ! 3736 625 n ! 3737 625 n ! 3737 625 n ! 3738 625 n ! 3739 625 n ! 3739 625 n ! 3740 625 n ! stroke ! 1.000 w ! { (0)sr } 1.500 757 320 c ! { (1000)sr } 1.500 1404 320 c ! { (2000)sr } 1.500 2051 320 c ! { (3000)sr } 1.500 2699 320 c ! { (4000)sr } 1.500 3346 320 c ! { (5000)sr } 1.500 3993 320 c ! { (3500)sr } 1.500 681 636 r ! { (4000)sr } 1.500 681 1259 r ! { (4500)sr } 1.500 681 1881 r ! { (5000)sr } 1.500 681 2503 r ! { (5500)sr } 1.500 681 3126 r ! { (6000)sr } 1.500 681 3748 r ! 757 512 m ! 3992 512 n ! 3992 3747 n ! 757 3747 n ! 757 512 n ! 757 512 m ! 757 614 n ! 757 3645 m ! 757 3747 n ! 886 512 m ! 886 563 n ! 886 3696 m ! 886 3747 n ! 1016 512 m ! 1016 563 n ! 1016 3696 m ! 1016 3747 n ! 1145 512 m ! 1145 563 n ! 1145 3696 m ! 1145 3747 n ! 1275 512 m ! 1275 563 n ! 1275 3696 m ! 1275 3747 n ! 1404 512 m ! 1404 614 n ! 1404 3645 m ! 1404 3747 n ! 1534 512 m ! 1534 563 n ! 1534 3696 m ! 1534 3747 n ! 1663 512 m ! 1663 563 n ! 1663 3696 m ! 1663 3747 n ! 1792 512 m ! 1792 563 n ! 1792 3696 m ! 1792 3747 n ! 1922 512 m ! 1922 563 n ! 1922 3696 m ! 1922 3747 n ! 2051 512 m ! 2051 614 n ! 2051 3645 m ! 2051 3747 n ! 2181 512 m ! 2181 563 n ! 2181 3696 m ! 2181 3747 n ! 2310 512 m ! 2310 563 n ! 2310 3696 m ! 2310 3747 n ! 2440 512 m ! 2440 563 n ! 2440 3696 m ! 2440 3747 n ! 2569 512 m ! 2569 563 n ! 2569 3696 m ! 2569 3747 n ! 2699 512 m ! 2699 614 n ! 2699 3645 m ! 2699 3747 n ! 2828 512 m ! 2828 563 n ! 2828 3696 m ! 2828 3747 n ! 2957 512 m ! 2957 563 n ! 2957 3696 m ! 2957 3747 n ! 3087 512 m ! 3087 563 n ! 3087 3696 m ! 3087 3747 n ! 3216 512 m ! 3216 563 n ! 3216 3696 m ! 3216 3747 n ! 3346 512 m ! 3346 614 n ! 3346 3645 m ! 3346 3747 n ! 3475 512 m ! 3475 563 n ! 3475 3696 m ! 3475 3747 n ! 3605 512 m ! 3605 563 n ! 3605 3696 m ! 3605 3747 n ! 3734 512 m ! 3734 563 n ! 3734 3696 m ! 3734 3747 n ! 3863 512 m ! 3863 563 n ! 3863 3696 m ! 3863 3747 n ! 3993 512 m ! 3993 614 n ! 3993 3645 m ! 3993 3747 n ! 757 512 m ! 808 512 n ! 3941 512 m ! 3992 512 n ! 757 636 m ! 859 636 n ! 3890 636 m ! 3992 636 n ! 757 761 m ! 808 761 n ! 3941 761 m ! 3992 761 n ! 757 885 m ! 808 885 n ! 3941 885 m ! 3992 885 n ! 757 1010 m ! 808 1010 n ! 3941 1010 m ! 3992 1010 n ! 757 1134 m ! 808 1134 n ! 3941 1134 m ! 3992 1134 n ! 757 1259 m ! 859 1259 n ! 3890 1259 m ! 3992 1259 n ! 757 1383 m ! 808 1383 n ! 3941 1383 m ! 3992 1383 n ! 757 1508 m ! 808 1508 n ! 3941 1508 m ! 3992 1508 n ! 757 1632 m ! 808 1632 n ! 3941 1632 m ! 3992 1632 n ! 757 1757 m ! 808 1757 n ! 3941 1757 m ! 3992 1757 n ! 757 1881 m ! 859 1881 n ! 3890 1881 m ! 3992 1881 n ! 757 2005 m ! 808 2005 n ! 3941 2005 m ! 3992 2005 n ! 757 2130 m ! 808 2130 n ! 3941 2130 m ! 3992 2130 n ! 757 2254 m ! 808 2254 n ! 3941 2254 m ! 3992 2254 n ! 757 2379 m ! 808 2379 n ! 3941 2379 m ! 3992 2379 n ! 757 2503 m ! 859 2503 n ! 3890 2503 m ! 3992 2503 n ! 757 2628 m ! 808 2628 n ! 3941 2628 m ! 3992 2628 n ! 757 2752 m ! 808 2752 n ! 3941 2752 m ! 3992 2752 n ! 757 2877 m ! 808 2877 n ! 3941 2877 m ! 3992 2877 n ! 757 3001 m ! 808 3001 n ! 3941 3001 m ! 3992 3001 n ! 757 3126 m ! 859 3126 n ! 3890 3126 m ! 3992 3126 n ! 757 3250 m ! 808 3250 n ! 3941 3250 m ! 3992 3250 n ! 757 3374 m ! 808 3374 n ! 3941 3374 m ! 3992 3374 n ! 757 3499 m ! 808 3499 n ! 3941 3499 m ! 3992 3499 n ! 757 3623 m ! 808 3623 n ! 3941 3623 m ! 3992 3623 n ! 757 3748 m ! 859 3748 n ! 3890 3748 m ! 3992 3748 n stroke ! 0.000 w ! { (TSP -- 12 southwest cities)sr } 2.000 2374 3440 c ! { (generation)sr } 1.500 2374 166 c ! { (distance)sr } 1.500 218 2129 v ! e ! end % the xydict %%PageTrailer %%Trailer --- 1,15622 ---- ! %!PS-Adobe-3.0 EPSF-3.0 ! %%Creator: GNU libplot drawing library 4.1 ! %%Title: PostScript plot ! %%CreationDate: Thu Jan 4 06:48:42 2007 ! %%DocumentData: Clean7Bit ! %%LanguageLevel: 1 ! %%Pages: 1 ! %%PageOrder: Ascend ! %%Orientation: Portrait ! %%BoundingBox: 56 177 500 610 ! %%DocumentNeededResources: ! %%DocumentSuppliedResources: procset GNU_libplot 1.0 0 ! %%EndComments ! ! %%BeginDefaults ! %%PageResources: ! %%EndDefaults ! ! %%BeginProlog %%EndProlog ! %%BeginSetup ! /DrawDict 50 dict def ! DrawDict begin ! %%BeginResource procset GNU_libplot 1.0 0 ! /none null def ! /numGraphicParameters 17 def ! /stringLimit 65535 def ! /arrowHeight 8 def ! /eoFillRule true def ! ! /Begin { save numGraphicParameters dict begin } def ! /End { end restore } def ! ! /SetB { ! dup type /nulltype eq { ! pop ! false /brushRightArrow idef ! false /brushLeftArrow idef ! true /brushNone idef ! } { ! /brushDashOffset idef ! /brushDashArray idef ! 0 ne /brushRightArrow idef ! 0 ne /brushLeftArrow idef ! /brushWidth idef ! false /brushNone idef ! } ifelse ! } def ! ! /SetCFg { ! /fgblue idef ! /fggreen idef ! /fgred idef ! } def ! ! /SetCBg { ! /bgblue idef ! /bggreen idef ! /bgred idef ! } def ! ! /SetF { ! /printSize idef ! /printFont idef ! } def ! ! /SetP { ! dup type /nulltype eq { ! pop true /patternNone idef ! } { ! /patternGrayLevel idef ! patternGrayLevel -1 eq { ! /patternString idef ! } if ! false /patternNone idef ! } ifelse ! } def ! ! /BSpl { ! 0 begin ! storexyn ! newpath ! n 1 gt { ! 0 0 0 0 0 0 1 1 true subspline ! n 2 gt { ! 0 0 0 0 1 1 2 2 false subspline ! 1 1 n 3 sub { ! /i exch def ! i 1 sub dup i dup i 1 add dup i 2 add dup false subspline ! } for ! n 3 sub dup n 2 sub dup n 1 sub dup 2 copy false subspline ! } if ! n 2 sub dup n 1 sub dup 2 copy 2 copy false subspline ! patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if ! brushNone not { istroke } if ! 0 0 1 1 leftarrow ! n 2 sub dup 1 sub dup rightarrow ! } if ! end ! } dup 0 4 dict put def ! ! /Circ { ! newpath ! 0 360 arc ! closepath ! patternNone not { ifill } if ! brushNone not { istroke } if ! } def ! ! /CBSpl { ! 0 begin ! dup 2 gt { ! storexyn ! newpath ! n 1 sub dup 0 0 1 1 2 2 true subspline ! 1 1 n 3 sub { ! /i exch def ! i 1 sub dup i dup i 1 add dup i 2 add dup false subspline ! } for ! n 3 sub dup n 2 sub dup n 1 sub dup 0 0 false subspline ! n 2 sub dup n 1 sub dup 0 0 1 1 false subspline ! patternNone not { ifill } if ! brushNone not { istroke } if ! } { ! Poly ! } ifelse ! end ! } dup 0 4 dict put def ! ! /Elli { ! 0 begin ! newpath ! 4 2 roll ! translate ! scale ! 0 0 1 0 360 arc ! closepath ! patternNone not { ifill } if ! brushNone not { istroke } if ! end ! } dup 0 1 dict put def ! ! /Line { ! 0 begin ! 2 storexyn ! newpath ! x 0 get y 0 get moveto ! x 1 get y 1 get lineto ! brushNone not { istroke } if ! 0 0 1 1 leftarrow ! 0 0 1 1 rightarrow ! end ! } dup 0 4 dict put def ! ! /MLine { ! 0 begin ! storexyn ! newpath ! n 1 gt { ! x 0 get y 0 get moveto ! 1 1 n 1 sub { ! /i exch def ! x i get y i get lineto ! } for ! patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if ! brushNone not { istroke } if ! 0 0 1 1 leftarrow ! n 2 sub dup n 1 sub dup rightarrow ! } if ! end ! } dup 0 4 dict put def ! ! /Poly { ! 3 1 roll ! newpath ! moveto ! -1 add ! { lineto } repeat ! closepath ! patternNone not { ifill } if ! brushNone not { istroke } if ! } def ! ! /Rect { ! 0 begin ! /t exch def ! /r exch def ! /b exch def ! /l exch def ! newpath ! l b moveto ! l t lineto ! r t lineto ! r b lineto ! closepath ! patternNone not { ifill } if ! brushNone not { istroke } if ! end ! } dup 0 4 dict put def ! ! /Text { ! ishow ! } def ! ! /idef { ! dup where { pop pop pop } { exch def } ifelse ! } def ! ! /ifill { ! 0 begin ! gsave ! patternGrayLevel -1 ne { ! fgred bgred fgred sub patternGrayLevel mul add ! fggreen bggreen fggreen sub patternGrayLevel mul add ! fgblue bgblue fgblue sub patternGrayLevel mul add setrgbcolor ! eoFillRule { eofill } { fill } ifelse ! } { ! eoFillRule { eoclip } { clip } ifelse ! originalCTM setmatrix ! pathbbox /t exch def /r exch def /b exch def /l exch def ! /w r l sub ceiling cvi def ! /h t b sub ceiling cvi def ! /imageByteWidth w 8 div ceiling cvi def ! /imageHeight h def ! bgred bggreen bgblue setrgbcolor ! eoFillRule { eofill } { fill } ifelse ! fgred fggreen fgblue setrgbcolor ! w 0 gt h 0 gt and { ! l b translate w h scale ! w h true [w 0 0 h neg 0 h] { patternproc } imagemask ! } if ! } ifelse ! grestore ! end ! } dup 0 8 dict put def ! ! /istroke { ! gsave ! brushDashOffset -1 eq { ! [] 0 setdash ! 1 setgray ! } { ! brushDashArray brushDashOffset setdash ! fgred fggreen fgblue setrgbcolor ! } ifelse ! brushWidth setlinewidth ! originalCTM setmatrix stroke ! grestore ! } def ! ! /ishow { ! 0 begin ! gsave ! fgred fggreen fgblue setrgbcolor ! /fontDict printFont findfont printSize scalefont dup setfont def ! /descender fontDict begin 0 /FontBBox load 1 get FontMatrix end ! transform exch pop def ! /vertoffset 1 printSize sub descender sub def { ! 0 vertoffset moveto show ! /vertoffset vertoffset printSize sub def ! } forall ! grestore ! end ! } dup 0 3 dict put def ! ! /patternproc { ! 0 begin ! /patternByteLength patternString length def ! /patternHeight patternByteLength 8 mul sqrt cvi def ! /patternWidth patternHeight def ! /patternByteWidth patternWidth 8 idiv def ! /imageByteMaxLength imageByteWidth imageHeight mul ! stringLimit patternByteWidth sub min def ! /imageMaxHeight imageByteMaxLength imageByteWidth idiv patternHeight idiv ! patternHeight mul patternHeight max def ! /imageHeight imageHeight imageMaxHeight sub store ! /imageString imageByteWidth imageMaxHeight mul patternByteWidth add string def ! 0 1 imageMaxHeight 1 sub { ! /y exch def ! /patternRow y patternByteWidth mul patternByteLength mod def ! /patternRowString patternString patternRow patternByteWidth getinterval def ! /imageRow y imageByteWidth mul def ! 0 patternByteWidth imageByteWidth 1 sub { ! /x exch def ! imageString imageRow x add patternRowString putinterval ! } for ! } for ! imageString ! end ! } dup 0 12 dict put def ! ! /min { ! dup 3 2 roll dup 4 3 roll lt { exch } if pop ! } def ! ! /max { ! dup 3 2 roll dup 4 3 roll gt { exch } if pop ! } def ! ! /midpoint { ! 0 begin ! /y1 exch def ! /x1 exch def ! /y0 exch def ! /x0 exch def ! x0 x1 add 2 div ! y0 y1 add 2 div ! end ! } dup 0 4 dict put def ! ! /thirdpoint { ! 0 begin ! /y1 exch def ! /x1 exch def ! /y0 exch def ! /x0 exch def ! x0 2 mul x1 add 3 div ! y0 2 mul y1 add 3 div ! end ! } dup 0 4 dict put def ! ! /subspline { ! 0 begin ! /movetoNeeded exch def ! y exch get /y3 exch def ! x exch get /x3 exch def ! y exch get /y2 exch def ! x exch get /x2 exch def ! y exch get /y1 exch def ! x exch get /x1 exch def ! y exch get /y0 exch def ! x exch get /x0 exch def ! x1 y1 x2 y2 thirdpoint ! /p1y exch def ! /p1x exch def ! x2 y2 x1 y1 thirdpoint ! /p2y exch def ! /p2x exch def ! x1 y1 x0 y0 thirdpoint ! p1x p1y midpoint ! /p0y exch def ! /p0x exch def ! x2 y2 x3 y3 thirdpoint ! p2x p2y midpoint ! /p3y exch def ! /p3x exch def ! movetoNeeded { p0x p0y moveto } if ! p1x p1y p2x p2y p3x p3y curveto ! end ! } dup 0 17 dict put def ! ! /storexyn { ! /n exch def ! /y n array def ! /x n array def ! n 1 sub -1 0 { ! /i exch def ! y i 3 2 roll put ! x i 3 2 roll put ! } for ! } def ! ! /arrowhead { ! 0 begin ! transform originalCTM itransform ! /taily exch def ! /tailx exch def ! transform originalCTM itransform ! /tipy exch def ! /tipx exch def ! /dy tipy taily sub def ! /dx tipx tailx sub def ! /angle dx 0 ne dy 0 ne or { dy dx atan } { 90 } ifelse def ! gsave ! originalCTM setmatrix ! tipx tipy translate ! angle rotate ! newpath ! arrowHeight neg arrowWidth 2 div moveto ! 0 0 lineto ! arrowHeight neg arrowWidth 2 div neg lineto ! patternNone not { ! originalCTM setmatrix ! /padtip arrowHeight 2 exp 0.25 arrowWidth 2 exp mul add sqrt brushWidth mul ! arrowWidth div def ! /padtail brushWidth 2 div def ! tipx tipy translate ! angle rotate ! padtip 0 translate ! arrowHeight padtip add padtail add arrowHeight div dup scale ! arrowheadpath ! ifill ! } if ! brushNone not { ! originalCTM setmatrix ! tipx tipy translate ! angle rotate ! arrowheadpath ! istroke ! } if ! grestore ! end ! } dup 0 9 dict put def ! ! /arrowheadpath { ! newpath ! arrowHeight neg arrowWidth 2 div moveto ! 0 0 lineto ! arrowHeight neg arrowWidth 2 div neg lineto ! } def ! ! /leftarrow { ! 0 begin ! y exch get /taily exch def ! x exch get /tailx exch def ! y exch get /tipy exch def ! x exch get /tipx exch def ! brushLeftArrow { tipx tipy tailx taily arrowhead } if ! end ! } dup 0 4 dict put def ! ! /rightarrow { ! 0 begin ! y exch get /tipy exch def ! x exch get /tipx exch def ! y exch get /taily exch def ! x exch get /tailx exch def ! brushRightArrow { tipx tipy tailx taily arrowhead } if ! end ! } dup 0 4 dict put def ! %%EndResource ! %%EndSetup ! ! %%Page: 1 1 ! %%PageResources: ! %%PageBoundingBox: 56 177 500 610 ! %%BeginPageSetup ! %I Idraw 8 ! ! Begin ! %I b u ! %I cfg u ! %I cbg u ! %I f u ! %I p u ! %I t ! [ 1 0 0 1 0 0 ] concat ! /originalCTM matrix currentmatrix def ! /trueoriginalCTM matrix currentmatrix def ! %%EndPageSetup ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2564 10017 ! 2564 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2578 10017 ! 2578 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 2476 10017 ! 2461 9930 ! 2461 10017 ! 2681 10017 ! 2681 9930 ! 2666 10017 ! 6 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2520 9710 ! 2622 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 2945 9973 ! 2960 10017 ! 2960 9930 ! 2945 9973 ! 2916 10003 ! 2872 10017 ! 2828 10017 ! 2784 10003 ! 2754 9973 ! 2754 9944 ! 2769 9915 ! 2784 9900 ! 2813 9886 ! 2901 9856 ! 2930 9842 ! 2960 9812 ! 16 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 2754 9944 ! 2784 9915 ! 2813 9900 ! 2901 9871 ! 2930 9856 ! 2945 9842 ! 2960 9812 ! 2960 9754 ! 2930 9724 ! 2886 9710 ! 2842 9710 ! 2798 9724 ! 2769 9754 ! 2754 9798 ! 2754 9710 ! 2769 9754 ! 16 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3077 10017 ! 3077 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3092 10017 ! 3092 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 3033 10017 ! 3209 10017 ! 3253 10003 ! 3267 9988 ! 3282 9959 ! 3282 9915 ! 3267 9886 ! 3253 9871 ! 3209 9856 ! 3092 9856 ! 10 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 3209 10017 ! 3238 10003 ! 3253 9988 ! 3267 9959 ! 3267 9915 ! 3253 9886 ! 3238 9871 ! 3209 9856 ! 8 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3033 9710 ! 3136 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3619 9842 ! 3883 9842 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 4264 9959 ! 4294 9973 ! 4338 10017 ! 4338 9710 ! 4 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4323 10003 ! 4323 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4264 9710 ! 4396 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 20 ! 4528 9959 ! 4543 9944 ! 4528 9930 ! 4514 9944 ! 4514 9959 ! 4528 9988 ! 4543 10003 ! 4587 10017 ! 4646 10017 ! 4690 10003 ! 4704 9988 ! 4719 9959 ! 4719 9930 ! 4704 9900 ! 4660 9871 ! 4587 9842 ! 4558 9827 ! 4528 9798 ! 4514 9754 ! 4514 9710 ! 20 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 4646 10017 ! 4675 10003 ! 4690 9988 ! 4704 9959 ! 4704 9930 ! 4690 9900 ! 4646 9871 ! 4587 9842 ! 8 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 4514 9739 ! 4528 9754 ! 4558 9754 ! 4631 9724 ! 4675 9724 ! 4704 9739 ! 4719 9754 ! 7 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 4558 9754 ! 4631 9710 ! 4690 9710 ! 4704 9724 ! 4719 9754 ! 4719 9783 ! 6 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 15 ! 5188 9886 ! 5203 9915 ! 5203 9856 ! 5188 9886 ! 5174 9900 ! 5144 9915 ! 5086 9915 ! 5056 9900 ! 5042 9886 ! 5042 9856 ! 5056 9842 ! 5086 9827 ! 5159 9798 ! 5188 9783 ! 5203 9768 ! 15 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 15 ! 5042 9871 ! 5056 9856 ! 5086 9842 ! 5159 9812 ! 5188 9798 ! 5203 9783 ! 5203 9739 ! 5188 9724 ! 5159 9710 ! 5100 9710 ! 5071 9724 ! 5056 9739 ! 5042 9768 ! 5042 9710 ! 5056 9739 ! 15 MLine ! End ! ! Begin %I Poly ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 5408 9915 ! 5452 9900 ! 5481 9871 ! 5496 9827 ! 5496 9798 ! 5481 9754 ! 5452 9724 ! 5408 9710 ! 5379 9710 ! 5335 9724 ! 5305 9754 ! 5291 9798 ! 5291 9827 ! 5305 9871 ! 5335 9900 ! 5379 9915 ! 16 Poly ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 5379 9915 ! 5349 9900 ! 5320 9871 ! 5305 9827 ! 5305 9798 ! 5320 9754 ! 5349 9724 ! 5379 9710 ! 8 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 5408 9710 ! 5437 9724 ! 5467 9754 ! 5481 9798 ! 5481 9827 ! 5467 9871 ! 5437 9900 ! 5408 9915 ! 8 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 5613 9915 ! 5613 9754 ! 5628 9724 ! 5672 9710 ! 5701 9710 ! 5745 9724 ! 5775 9754 ! 7 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 5628 9915 ! 5628 9754 ! 5643 9724 ! 5672 9710 ! 4 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5775 9915 ! 5775 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5789 9915 ! 5789 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5569 9915 ! 5628 9915 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5731 9915 ! 5789 9915 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5775 9710 ! 5833 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 5936 10017 ! 5936 9768 ! 5951 9724 ! 5980 9710 ! 6009 9710 ! 6039 9724 ! 6053 9754 ! 7 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 5951 10017 ! 5951 9768 ! 5965 9724 ! 5980 9710 ! 4 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5892 9915 ! 6009 9915 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6156 10017 ! 6156 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6171 10017 ! 6171 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 6171 9871 ! 6200 9900 ! 6244 9915 ! 6273 9915 ! 6317 9900 ! 6332 9871 ! 6332 9710 ! 7 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 6273 9915 ! 6302 9900 ! 6317 9871 ! 6317 9710 ! 4 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6112 10017 ! 6171 10017 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6112 9710 ! 6215 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6273 9710 ! 6376 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6464 9915 ! 6522 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6478 9915 ! 6522 9754 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6581 9915 ! 6522 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6581 9915 ! 6640 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6596 9915 ! 6640 9754 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6698 9915 ! 6640 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6420 9915 ! 6522 9915 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6654 9915 ! 6742 9915 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 17 ! 6816 9827 ! 6992 9827 ! 6992 9856 ! 6977 9886 ! 6962 9900 ! 6933 9915 ! 6889 9915 ! 6845 9900 ! 6816 9871 ! 6801 9827 ! 6801 9798 ! 6816 9754 ! 6845 9724 ! 6889 9710 ! 6918 9710 ! 6962 9724 ! 6992 9754 ! 17 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 3 ! 6977 9827 ! 6977 9871 ! 6962 9900 ! 3 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 6889 9915 ! 6860 9900 ! 6830 9871 ! 6816 9827 ! 6816 9798 ! 6830 9754 ! 6860 9724 ! 6889 9710 ! 8 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 15 ! 7226 9886 ! 7241 9915 ! 7241 9856 ! 7226 9886 ! 7212 9900 ! 7182 9915 ! 7124 9915 ! 7094 9900 ! 7080 9886 ! 7080 9856 ! 7094 9842 ! 7124 9827 ! 7197 9798 ! 7226 9783 ! 7241 9768 ! 15 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 15 ! 7080 9871 ! 7094 9856 ! 7124 9842 ! 7197 9812 ! 7226 9798 ! 7241 9783 ! 7241 9739 ! 7226 9724 ! 7197 9710 ! 7138 9710 ! 7109 9724 ! 7094 9739 ! 7080 9768 ! 7080 9710 ! 7094 9739 ! 15 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 7358 10017 ! 7358 9768 ! 7373 9724 ! 7402 9710 ! 7431 9710 ! 7461 9724 ! 7475 9754 ! 7 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 7373 10017 ! 7373 9768 ! 7387 9724 ! 7402 9710 ! 4 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7314 9915 ! 7431 9915 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 18 ! 7959 9871 ! 7945 9856 ! 7959 9842 ! 7974 9856 ! 7974 9871 ! 7945 9900 ! 7915 9915 ! 7871 9915 ! 7827 9900 ! 7798 9871 ! 7783 9827 ! 7783 9798 ! 7798 9754 ! 7827 9724 ! 7871 9710 ! 7901 9710 ! 7945 9724 ! 7974 9754 ! 18 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 7871 9915 ! 7842 9900 ! 7813 9871 ! 7798 9827 ! 7798 9798 ! 7813 9754 ! 7842 9724 ! 7871 9710 ! 8 MLine ! End ! ! Begin %I Poly ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 8106 10003 ! 8091 9988 ! 8077 10003 ! 8091 10017 ! 4 Poly ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 8091 9915 ! 8091 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 8106 9915 ! 8106 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 8047 9915 ! 8106 9915 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 8047 9710 ! 8150 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 8253 10017 ! 8253 9768 ! 8267 9724 ! 8296 9710 ! 8326 9710 ! 8355 9724 ! 8370 9754 ! 7 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 8267 10017 ! 8267 9768 ! 8282 9724 ! 8296 9710 ! 4 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 8209 9915 ! 8326 9915 ! 2 MLine ! End ! ! Begin %I Poly ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 8487 10003 ! 8472 9988 ! 8458 10003 ! 8472 10017 ! 4 Poly ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 8472 9915 ! 8472 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 8487 9915 ! 8487 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 8428 9915 ! 8487 9915 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 8428 9710 ! 8531 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 17 ! 8619 9827 ! 8795 9827 ! 8795 9856 ! 8780 9886 ! 8766 9900 ! 8736 9915 ! 8692 9915 ! 8648 9900 ! 8619 9871 ! 8604 9827 ! 8604 9798 ! 8619 9754 ! 8648 9724 ! 8692 9710 ! 8722 9710 ! 8766 9724 ! 8795 9754 ! 17 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 3 ! 8780 9827 ! 8780 9871 ! 8766 9900 ! 3 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 8692 9915 ! 8663 9900 ! 8634 9871 ! 8619 9827 ! 8619 9798 ! 8634 9754 ! 8663 9724 ! 8692 9710 ! 8 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 15 ! 9030 9886 ! 9044 9915 ! 9044 9856 ! 9030 9886 ! 9015 9900 ! 8986 9915 ! 8927 9915 ! 8898 9900 ! 8883 9886 ! 8883 9856 ! 8898 9842 ! 8927 9827 ! 9000 9798 ! 9030 9783 ! 9044 9768 ! 15 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 15 ! 8883 9871 ! 8898 9856 ! 8927 9842 ! 9000 9812 ! 9030 9798 ! 9044 9783 ! 9044 9739 ! 9030 9724 ! 9000 9710 ! 8942 9710 ! 8912 9724 ! 8898 9739 ! 8883 9768 ! 8883 9710 ! 8898 9739 ! 15 MLine ! End ! ! Begin %I Rect ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I ! 2304 2304 9216 9216 Rect ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 2315 2151 ! 2348 2140 ! 2370 2107 ! 2381 2052 ! 2381 2019 ! 2370 1964 ! 2348 1931 ! 2315 1920 ! 2293 1920 ! 2260 1931 ! 2238 1964 ! 2227 2019 ! 2227 2052 ! 2238 2107 ! 2260 2140 ! 2293 2151 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 2293 2151 ! 2271 2140 ! 2260 2129 ! 2249 2107 ! 2238 2052 ! 2238 2019 ! 2249 1964 ! 2260 1942 ! 2271 1931 ! 2293 1920 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 2315 1920 ! 2337 1931 ! 2348 1942 ! 2359 1964 ! 2370 2019 ! 2370 2052 ! 2359 2107 ! 2348 2129 ! 2337 2140 ! 2315 2151 ! 10 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 9216 ! 2304 9078 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 2304 ! 2304 2442 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 3313 2107 ! 3335 2118 ! 3368 2151 ! 3368 1920 ! 4 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3357 2140 ! 3357 1920 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3313 1920 ! 3411 1920 ! 2 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 3587 2151 ! 3620 2140 ! 3642 2107 ! 3653 2052 ! 3653 2019 ! 3642 1964 ! 3620 1931 ! 3587 1920 ! 3565 1920 ! 3532 1931 ! 3510 1964 ! 3499 2019 ! 3499 2052 ! 3510 2107 ! 3532 2140 ! 3565 2151 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 3565 2151 ! 3543 2140 ! 3532 2129 ! 3521 2107 ! 3510 2052 ! 3510 2019 ! 3521 1964 ! 3532 1942 ! 3543 1931 ! 3565 1920 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 3587 1920 ! 3609 1931 ! 3620 1942 ! 3631 1964 ! 3642 2019 ! 3642 2052 ! 3631 2107 ! 3620 2129 ! 3609 2140 ! 3587 2151 ! 10 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 3807 2151 ! 3840 2140 ! 3862 2107 ! 3873 2052 ! 3873 2019 ! 3862 1964 ! 3840 1931 ! 3807 1920 ! 3785 1920 ! 3752 1931 ! 3730 1964 ! 3719 2019 ! 3719 2052 ! 3730 2107 ! 3752 2140 ! 3785 2151 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 3785 2151 ! 3763 2140 ! 3752 2129 ! 3741 2107 ! 3730 2052 ! 3730 2019 ! 3741 1964 ! 3752 1942 ! 3763 1931 ! 3785 1920 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 3807 1920 ! 3829 1931 ! 3840 1942 ! 3851 1964 ! 3862 2019 ! 3862 2052 ! 3851 2107 ! 3840 2129 ! 3829 2140 ! 3807 2151 ! 10 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 4027 2151 ! 4060 2140 ! 4082 2107 ! 4093 2052 ! 4093 2019 ! 4082 1964 ! 4060 1931 ! 4027 1920 ! 4005 1920 ! 3972 1931 ! 3950 1964 ! 3939 2019 ! 3939 2052 ! 3950 2107 ! 3972 2140 ! 4005 2151 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 4005 2151 ! 3983 2140 ! 3972 2129 ! 3961 2107 ! 3950 2052 ! 3950 2019 ! 3961 1964 ! 3972 1942 ! 3983 1931 ! 4005 1920 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 4027 1920 ! 4049 1931 ! 4060 1942 ! 4071 1964 ! 4082 2019 ! 4082 2052 ! 4071 2107 ! 4060 2129 ! 4049 2140 ! 4027 2151 ! 10 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3686 9216 ! 3686 9078 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3686 2304 ! 3686 2442 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 20 ! 4673 2107 ! 4684 2096 ! 4673 2085 ! 4662 2096 ! 4662 2107 ! 4673 2129 ! 4684 2140 ! 4717 2151 ! 4761 2151 ! 4794 2140 ! 4805 2129 ! 4816 2107 ! 4816 2085 ! 4805 2063 ! 4772 2041 ! 4717 2019 ! 4695 2008 ! 4673 1986 ! 4662 1953 ! 4662 1920 ! 20 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 4761 2151 ! 4783 2140 ! 4794 2129 ! 4805 2107 ! 4805 2085 ! 4794 2063 ! 4761 2041 ! 4717 2019 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 4662 1942 ! 4673 1953 ! 4695 1953 ! 4750 1931 ! 4783 1931 ! 4805 1942 ! 4816 1953 ! 7 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 4695 1953 ! 4750 1920 ! 4794 1920 ! 4805 1931 ! 4816 1953 ! 4816 1975 ! 6 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 4970 2151 ! 5003 2140 ! 5025 2107 ! 5036 2052 ! 5036 2019 ! 5025 1964 ! 5003 1931 ! 4970 1920 ! 4948 1920 ! 4915 1931 ! 4893 1964 ! 4882 2019 ! 4882 2052 ! 4893 2107 ! 4915 2140 ! 4948 2151 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 4948 2151 ! 4926 2140 ! 4915 2129 ! 4904 2107 ! 4893 2052 ! 4893 2019 ! 4904 1964 ! 4915 1942 ! 4926 1931 ! 4948 1920 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 4970 1920 ! 4992 1931 ! 5003 1942 ! 5014 1964 ! 5025 2019 ! 5025 2052 ! 5014 2107 ! 5003 2129 ! 4992 2140 ! 4970 2151 ! 10 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 5190 2151 ! 5223 2140 ! 5245 2107 ! 5256 2052 ! 5256 2019 ! 5245 1964 ! 5223 1931 ! 5190 1920 ! 5168 1920 ! 5135 1931 ! 5113 1964 ! 5102 2019 ! 5102 2052 ! 5113 2107 ! 5135 2140 ! 5168 2151 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 5168 2151 ! 5146 2140 ! 5135 2129 ! 5124 2107 ! 5113 2052 ! 5113 2019 ! 5124 1964 ! 5135 1942 ! 5146 1931 ! 5168 1920 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 5190 1920 ! 5212 1931 ! 5223 1942 ! 5234 1964 ! 5245 2019 ! 5245 2052 ! 5234 2107 ! 5223 2129 ! 5212 2140 ! 5190 2151 ! 10 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 5410 2151 ! 5443 2140 ! 5465 2107 ! 5476 2052 ! 5476 2019 ! 5465 1964 ! 5443 1931 ! 5410 1920 ! 5388 1920 ! 5355 1931 ! 5333 1964 ! 5322 2019 ! 5322 2052 ! 5333 2107 ! 5355 2140 ! 5388 2151 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 5388 2151 ! 5366 2140 ! 5355 2129 ! 5344 2107 ! 5333 2052 ! 5333 2019 ! 5344 1964 ! 5355 1942 ! 5366 1931 ! 5388 1920 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 5410 1920 ! 5432 1931 ! 5443 1942 ! 5454 1964 ! 5465 2019 ! 5465 2052 ! 5454 2107 ! 5443 2129 ! 5432 2140 ! 5410 2151 ! 10 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5069 9216 ! 5069 9078 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5069 2304 ! 5069 2442 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 15 ! 6055 2107 ! 6066 2096 ! 6055 2085 ! 6044 2096 ! 6044 2107 ! 6055 2129 ! 6066 2140 ! 6099 2151 ! 6143 2151 ! 6176 2140 ! 6187 2118 ! 6187 2085 ! 6176 2063 ! 6143 2052 ! 6110 2052 ! 15 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 6143 2151 ! 6165 2140 ! 6176 2118 ! 6176 2085 ! 6165 2063 ! 6143 2052 ! 6 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 6143 2052 ! 6165 2041 ! 6187 2019 ! 6198 1997 ! 6198 1964 ! 6187 1942 ! 6176 1931 ! 6143 1920 ! 6099 1920 ! 6066 1931 ! 6055 1942 ! 6044 1964 ! 6044 1975 ! 6055 1986 ! 6066 1975 ! 6055 1964 ! 16 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 6176 2030 ! 6187 1997 ! 6187 1964 ! 6176 1942 ! 6165 1931 ! 6143 1920 ! 6 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 6352 2151 ! 6385 2140 ! 6407 2107 ! 6418 2052 ! 6418 2019 ! 6407 1964 ! 6385 1931 ! 6352 1920 ! 6330 1920 ! 6297 1931 ! 6275 1964 ! 6264 2019 ! 6264 2052 ! 6275 2107 ! 6297 2140 ! 6330 2151 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 6330 2151 ! 6308 2140 ! 6297 2129 ! 6286 2107 ! 6275 2052 ! 6275 2019 ! 6286 1964 ! 6297 1942 ! 6308 1931 ! 6330 1920 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 6352 1920 ! 6374 1931 ! 6385 1942 ! 6396 1964 ! 6407 2019 ! 6407 2052 ! 6396 2107 ! 6385 2129 ! 6374 2140 ! 6352 2151 ! 10 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 6572 2151 ! 6605 2140 ! 6627 2107 ! 6638 2052 ! 6638 2019 ! 6627 1964 ! 6605 1931 ! 6572 1920 ! 6550 1920 ! 6517 1931 ! 6495 1964 ! 6484 2019 ! 6484 2052 ! 6495 2107 ! 6517 2140 ! 6550 2151 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 6550 2151 ! 6528 2140 ! 6517 2129 ! 6506 2107 ! 6495 2052 ! 6495 2019 ! 6506 1964 ! 6517 1942 ! 6528 1931 ! 6550 1920 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 6572 1920 ! 6594 1931 ! 6605 1942 ! 6616 1964 ! 6627 2019 ! 6627 2052 ! 6616 2107 ! 6605 2129 ! 6594 2140 ! 6572 2151 ! 10 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 6792 2151 ! 6825 2140 ! 6847 2107 ! 6858 2052 ! 6858 2019 ! 6847 1964 ! 6825 1931 ! 6792 1920 ! 6770 1920 ! 6737 1931 ! 6715 1964 ! 6704 2019 ! 6704 2052 ! 6715 2107 ! 6737 2140 ! 6770 2151 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 6770 2151 ! 6748 2140 ! 6737 2129 ! 6726 2107 ! 6715 2052 ! 6715 2019 ! 6726 1964 ! 6737 1942 ! 6748 1931 ! 6770 1920 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 6792 1920 ! 6814 1931 ! 6825 1942 ! 6836 1964 ! 6847 2019 ! 6847 2052 ! 6836 2107 ! 6825 2129 ! 6814 2140 ! 6792 2151 ! 10 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6451 9216 ! 6451 9078 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6451 2304 ! 6451 2442 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7526 2129 ! 7526 1920 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7537 2151 ! 7537 1920 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 3 ! 7537 2151 ! 7416 1986 ! 7592 1986 ! 3 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7493 1920 ! 7570 1920 ! 2 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 7735 2151 ! 7768 2140 ! 7790 2107 ! 7801 2052 ! 7801 2019 ! 7790 1964 ! 7768 1931 ! 7735 1920 ! 7713 1920 ! 7680 1931 ! 7658 1964 ! 7647 2019 ! 7647 2052 ! 7658 2107 ! 7680 2140 ! 7713 2151 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 7713 2151 ! 7691 2140 ! 7680 2129 ! 7669 2107 ! 7658 2052 ! 7658 2019 ! 7669 1964 ! 7680 1942 ! 7691 1931 ! 7713 1920 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 7735 1920 ! 7757 1931 ! 7768 1942 ! 7779 1964 ! 7790 2019 ! 7790 2052 ! 7779 2107 ! 7768 2129 ! 7757 2140 ! 7735 2151 ! 10 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 7955 2151 ! 7988 2140 ! 8010 2107 ! 8021 2052 ! 8021 2019 ! 8010 1964 ! 7988 1931 ! 7955 1920 ! 7933 1920 ! 7900 1931 ! 7878 1964 ! 7867 2019 ! 7867 2052 ! 7878 2107 ! 7900 2140 ! 7933 2151 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 7933 2151 ! 7911 2140 ! 7900 2129 ! 7889 2107 ! 7878 2052 ! 7878 2019 ! 7889 1964 ! 7900 1942 ! 7911 1931 ! 7933 1920 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 7955 1920 ! 7977 1931 ! 7988 1942 ! 7999 1964 ! 8010 2019 ! 8010 2052 ! 7999 2107 ! 7988 2129 ! 7977 2140 ! 7955 2151 ! 10 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 8174 2151 ! 8207 2140 ! 8229 2107 ! 8240 2052 ! 8240 2019 ! 8229 1964 ! 8207 1931 ! 8174 1920 ! 8152 1920 ! 8120 1931 ! 8098 1964 ! 8087 2019 ! 8087 2052 ! 8098 2107 ! 8120 2140 ! 8152 2151 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 8152 2151 ! 8131 2140 ! 8120 2129 ! 8109 2107 ! 8098 2052 ! 8098 2019 ! 8109 1964 ! 8120 1942 ! 8131 1931 ! 8152 1920 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 8174 1920 ! 8196 1931 ! 8207 1942 ! 8218 1964 ! 8229 2019 ! 8229 2052 ! 8218 2107 ! 8207 2129 ! 8196 2140 ! 8174 2151 ! 10 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7834 9216 ! 7834 9078 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7834 2304 ! 7834 2442 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 8831 2151 ! 8809 2041 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 19 ! 8809 2041 ! 8831 2063 ! 8864 2074 ! 8897 2074 ! 8930 2063 ! 8952 2041 ! 8963 2008 ! 8963 1986 ! 8952 1953 ! 8930 1931 ! 8897 1920 ! 8864 1920 ! 8831 1931 ! 8820 1942 ! 8809 1964 ! 8809 1975 ! 8820 1986 ! 8831 1975 ! 8820 1964 ! 19 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 8897 2074 ! 8919 2063 ! 8941 2041 ! 8952 2008 ! 8952 1986 ! 8941 1953 ! 8919 1931 ! 8897 1920 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 8831 2151 ! 8941 2151 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 3 ! 8831 2140 ! 8886 2140 ! 8941 2151 ! 3 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 9117 2151 ! 9150 2140 ! 9172 2107 ! 9183 2052 ! 9183 2019 ! 9172 1964 ! 9150 1931 ! 9117 1920 ! 9095 1920 ! 9062 1931 ! 9040 1964 ! 9029 2019 ! 9029 2052 ! 9040 2107 ! 9062 2140 ! 9095 2151 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 9095 2151 ! 9073 2140 ! 9062 2129 ! 9051 2107 ! 9040 2052 ! 9040 2019 ! 9051 1964 ! 9062 1942 ! 9073 1931 ! 9095 1920 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 9117 1920 ! 9139 1931 ! 9150 1942 ! 9161 1964 ! 9172 2019 ! 9172 2052 ! 9161 2107 ! 9150 2129 ! 9139 2140 ! 9117 2151 ! 10 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 9337 2151 ! 9370 2140 ! 9392 2107 ! 9403 2052 ! 9403 2019 ! 9392 1964 ! 9370 1931 ! 9337 1920 ! 9315 1920 ! 9282 1931 ! 9260 1964 ! 9249 2019 ! 9249 2052 ! 9260 2107 ! 9282 2140 ! 9315 2151 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 9315 2151 ! 9293 2140 ! 9282 2129 ! 9271 2107 ! 9260 2052 ! 9260 2019 ! 9271 1964 ! 9282 1942 ! 9293 1931 ! 9315 1920 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 9337 1920 ! 9359 1931 ! 9370 1942 ! 9381 1964 ! 9392 2019 ! 9392 2052 ! 9381 2107 ! 9370 2129 ! 9359 2140 ! 9337 2151 ! 10 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 9557 2151 ! 9590 2140 ! 9612 2107 ! 9623 2052 ! 9623 2019 ! 9612 1964 ! 9590 1931 ! 9557 1920 ! 9535 1920 ! 9502 1931 ! 9480 1964 ! 9469 2019 ! 9469 2052 ! 9480 2107 ! 9502 2140 ! 9535 2151 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 9535 2151 ! 9513 2140 ! 9502 2129 ! 9491 2107 ! 9480 2052 ! 9480 2019 ! 9491 1964 ! 9502 1942 ! 9513 1931 ! 9535 1920 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 9557 1920 ! 9579 1931 ! 9590 1942 ! 9601 1964 ! 9612 2019 ! 9612 2052 ! 9601 2107 ! 9590 2129 ! 9579 2140 ! 9557 2151 ! 10 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 9216 ! 9216 9078 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 2304 ! 9216 2442 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 9216 ! 2304 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 2304 ! 2304 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2580 9216 ! 2580 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2580 2304 ! 2580 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2857 9216 ! 2857 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2857 2304 ! 2857 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3133 9216 ! 3133 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3133 2304 ! 3133 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3410 9216 ! 3410 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3410 2304 ! 3410 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3686 9216 ! 3686 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3686 2304 ! 3686 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3963 9216 ! 3963 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3963 2304 ! 3963 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4239 9216 ! 4239 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4239 2304 ! 4239 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4516 9216 ! 4516 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4516 2304 ! 4516 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4792 9216 ! 4792 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4792 2304 ! 4792 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5069 9216 ! 5069 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5069 2304 ! 5069 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5345 9216 ! 5345 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5345 2304 ! 5345 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5622 9216 ! 5622 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5622 2304 ! 5622 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5898 9216 ! 5898 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5898 2304 ! 5898 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6175 9216 ! 6175 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6175 2304 ! 6175 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6451 9216 ! 6451 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6451 2304 ! 6451 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6728 9216 ! 6728 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6728 2304 ! 6728 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7004 9216 ! 7004 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7004 2304 ! 7004 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7281 9216 ! 7281 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7281 2304 ! 7281 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7557 9216 ! 7557 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7557 2304 ! 7557 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7834 9216 ! 7834 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7834 2304 ! 7834 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 8110 9216 ! 8110 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 8110 2304 ! 8110 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 8387 9216 ! 8387 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 8387 2304 ! 8387 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 8663 9216 ! 8663 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 8663 2304 ! 8663 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 8940 9216 ! 8940 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 8940 2304 ! 8940 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 9216 ! 9216 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 2304 ! 9216 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 15 ! 1365 2824 ! 1376 2813 ! 1365 2802 ! 1354 2813 ! 1354 2824 ! 1365 2846 ! 1376 2857 ! 1409 2868 ! 1453 2868 ! 1486 2857 ! 1497 2835 ! 1497 2802 ! 1486 2780 ! 1453 2769 ! 1420 2769 ! 15 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 1453 2868 ! 1475 2857 ! 1486 2835 ! 1486 2802 ! 1475 2780 ! 1453 2769 ! 6 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 1453 2769 ! 1475 2758 ! 1497 2736 ! 1508 2714 ! 1508 2681 ! 1497 2659 ! 1486 2648 ! 1453 2637 ! 1409 2637 ! 1376 2648 ! 1365 2659 ! 1354 2681 ! 1354 2692 ! 1365 2703 ! 1376 2692 ! 1365 2681 ! 16 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 1486 2747 ! 1497 2714 ! 1497 2681 ! 1486 2659 ! 1475 2648 ! 1453 2637 ! 6 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1596 2868 ! 1574 2758 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 19 ! 1574 2758 ! 1596 2780 ! 1629 2791 ! 1661 2791 ! 1694 2780 ! 1716 2758 ! 1727 2725 ! 1727 2703 ! 1716 2670 ! 1694 2648 ! 1661 2637 ! 1629 2637 ! 1596 2648 ! 1585 2659 ! 1574 2681 ! 1574 2692 ! 1585 2703 ! 1596 2692 ! 1585 2681 ! 19 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 1661 2791 ! 1683 2780 ! 1705 2758 ! 1716 2725 ! 1716 2703 ! 1705 2670 ! 1683 2648 ! 1661 2637 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1596 2868 ! 1705 2868 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 3 ! 1596 2857 ! 1651 2857 ! 1705 2868 ! 3 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 1881 2868 ! 1914 2857 ! 1936 2824 ! 1947 2769 ! 1947 2736 ! 1936 2681 ! 1914 2648 ! 1881 2637 ! 1859 2637 ! 1826 2648 ! 1804 2681 ! 1793 2736 ! 1793 2769 ! 1804 2824 ! 1826 2857 ! 1859 2868 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 1859 2868 ! 1837 2857 ! 1826 2846 ! 1815 2824 ! 1804 2769 ! 1804 2736 ! 1815 2681 ! 1826 2659 ! 1837 2648 ! 1859 2637 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 1881 2637 ! 1903 2648 ! 1914 2659 ! 1925 2681 ! 1936 2736 ! 1936 2769 ! 1925 2824 ! 1914 2846 ! 1903 2857 ! 1881 2868 ! 10 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 2101 2868 ! 2134 2857 ! 2156 2824 ! 2167 2769 ! 2167 2736 ! 2156 2681 ! 2134 2648 ! 2101 2637 ! 2079 2637 ! 2046 2648 ! 2024 2681 ! 2013 2736 ! 2013 2769 ! 2024 2824 ! 2046 2857 ! 2079 2868 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 2079 2868 ! 2057 2857 ! 2046 2846 ! 2035 2824 ! 2024 2769 ! 2024 2736 ! 2035 2681 ! 2046 2659 ! 2057 2648 ! 2079 2637 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 2101 2637 ! 2123 2648 ! 2134 2659 ! 2145 2681 ! 2156 2736 ! 2156 2769 ! 2145 2824 ! 2134 2846 ! 2123 2857 ! 2101 2868 ! 10 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 2736 ! 9078 2736 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 2736 ! 2442 2736 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1453 3926 ! 1453 3717 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1464 3948 ! 1464 3717 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 3 ! 1464 3948 ! 1343 3783 ! 1519 3783 ! 3 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1420 3717 ! 1497 3717 ! 2 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 1661 3948 ! 1694 3937 ! 1716 3904 ! 1727 3849 ! 1727 3816 ! 1716 3761 ! 1694 3728 ! 1661 3717 ! 1640 3717 ! 1607 3728 ! 1585 3761 ! 1574 3816 ! 1574 3849 ! 1585 3904 ! 1607 3937 ! 1640 3948 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 1640 3948 ! 1618 3937 ! 1607 3926 ! 1596 3904 ! 1585 3849 ! 1585 3816 ! 1596 3761 ! 1607 3739 ! 1618 3728 ! 1640 3717 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 1661 3717 ! 1683 3728 ! 1694 3739 ! 1705 3761 ! 1716 3816 ! 1716 3849 ! 1705 3904 ! 1694 3926 ! 1683 3937 ! 1661 3948 ! 10 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 1881 3948 ! 1914 3937 ! 1936 3904 ! 1947 3849 ! 1947 3816 ! 1936 3761 ! 1914 3728 ! 1881 3717 ! 1859 3717 ! 1826 3728 ! 1804 3761 ! 1793 3816 ! 1793 3849 ! 1804 3904 ! 1826 3937 ! 1859 3948 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 1859 3948 ! 1837 3937 ! 1826 3926 ! 1815 3904 ! 1804 3849 ! 1804 3816 ! 1815 3761 ! 1826 3739 ! 1837 3728 ! 1859 3717 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 1881 3717 ! 1903 3728 ! 1914 3739 ! 1925 3761 ! 1936 3816 ! 1936 3849 ! 1925 3904 ! 1914 3926 ! 1903 3937 ! 1881 3948 ! 10 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 2101 3948 ! 2134 3937 ! 2156 3904 ! 2167 3849 ! 2167 3816 ! 2156 3761 ! 2134 3728 ! 2101 3717 ! 2079 3717 ! 2046 3728 ! 2024 3761 ! 2013 3816 ! 2013 3849 ! 2024 3904 ! 2046 3937 ! 2079 3948 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 2079 3948 ! 2057 3937 ! 2046 3926 ! 2035 3904 ! 2024 3849 ! 2024 3816 ! 2035 3761 ! 2046 3739 ! 2057 3728 ! 2079 3717 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 2101 3717 ! 2123 3728 ! 2134 3739 ! 2145 3761 ! 2156 3816 ! 2156 3849 ! 2145 3904 ! 2134 3926 ! 2123 3937 ! 2101 3948 ! 10 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 3816 ! 9078 3816 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 3816 ! 2442 3816 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1453 5006 ! 1453 4797 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1464 5028 ! 1464 4797 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 3 ! 1464 5028 ! 1343 4863 ! 1519 4863 ! 3 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1420 4797 ! 1497 4797 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1596 5028 ! 1574 4918 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 19 ! 1574 4918 ! 1596 4940 ! 1629 4951 ! 1661 4951 ! 1694 4940 ! 1716 4918 ! 1727 4885 ! 1727 4863 ! 1716 4830 ! 1694 4808 ! 1661 4797 ! 1629 4797 ! 1596 4808 ! 1585 4819 ! 1574 4841 ! 1574 4852 ! 1585 4863 ! 1596 4852 ! 1585 4841 ! 19 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 1661 4951 ! 1683 4940 ! 1705 4918 ! 1716 4885 ! 1716 4863 ! 1705 4830 ! 1683 4808 ! 1661 4797 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1596 5028 ! 1705 5028 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 3 ! 1596 5017 ! 1651 5017 ! 1705 5028 ! 3 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 1881 5028 ! 1914 5017 ! 1936 4984 ! 1947 4929 ! 1947 4896 ! 1936 4841 ! 1914 4808 ! 1881 4797 ! 1859 4797 ! 1826 4808 ! 1804 4841 ! 1793 4896 ! 1793 4929 ! 1804 4984 ! 1826 5017 ! 1859 5028 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 1859 5028 ! 1837 5017 ! 1826 5006 ! 1815 4984 ! 1804 4929 ! 1804 4896 ! 1815 4841 ! 1826 4819 ! 1837 4808 ! 1859 4797 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 1881 4797 ! 1903 4808 ! 1914 4819 ! 1925 4841 ! 1936 4896 ! 1936 4929 ! 1925 4984 ! 1914 5006 ! 1903 5017 ! 1881 5028 ! 10 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 2101 5028 ! 2134 5017 ! 2156 4984 ! 2167 4929 ! 2167 4896 ! 2156 4841 ! 2134 4808 ! 2101 4797 ! 2079 4797 ! 2046 4808 ! 2024 4841 ! 2013 4896 ! 2013 4929 ! 2024 4984 ! 2046 5017 ! 2079 5028 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 2079 5028 ! 2057 5017 ! 2046 5006 ! 2035 4984 ! 2024 4929 ! 2024 4896 ! 2035 4841 ! 2046 4819 ! 2057 4808 ! 2079 4797 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 2101 4797 ! 2123 4808 ! 2134 4819 ! 2145 4841 ! 2156 4896 ! 2156 4929 ! 2145 4984 ! 2134 5006 ! 2123 5017 ! 2101 5028 ! 10 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 4896 ! 9078 4896 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 4896 ! 2442 4896 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1376 6108 ! 1354 5998 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 19 ! 1354 5998 ! 1376 6020 ! 1409 6031 ! 1442 6031 ! 1475 6020 ! 1497 5998 ! 1508 5965 ! 1508 5943 ! 1497 5910 ! 1475 5888 ! 1442 5877 ! 1409 5877 ! 1376 5888 ! 1365 5899 ! 1354 5921 ! 1354 5932 ! 1365 5943 ! 1376 5932 ! 1365 5921 ! 19 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 1442 6031 ! 1464 6020 ! 1486 5998 ! 1497 5965 ! 1497 5943 ! 1486 5910 ! 1464 5888 ! 1442 5877 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1376 6108 ! 1486 6108 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 3 ! 1376 6097 ! 1431 6097 ! 1486 6108 ! 3 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 1661 6108 ! 1694 6097 ! 1716 6064 ! 1727 6009 ! 1727 5976 ! 1716 5921 ! 1694 5888 ! 1661 5877 ! 1640 5877 ! 1607 5888 ! 1585 5921 ! 1574 5976 ! 1574 6009 ! 1585 6064 ! 1607 6097 ! 1640 6108 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 1640 6108 ! 1618 6097 ! 1607 6086 ! 1596 6064 ! 1585 6009 ! 1585 5976 ! 1596 5921 ! 1607 5899 ! 1618 5888 ! 1640 5877 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 1661 5877 ! 1683 5888 ! 1694 5899 ! 1705 5921 ! 1716 5976 ! 1716 6009 ! 1705 6064 ! 1694 6086 ! 1683 6097 ! 1661 6108 ! 10 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 1881 6108 ! 1914 6097 ! 1936 6064 ! 1947 6009 ! 1947 5976 ! 1936 5921 ! 1914 5888 ! 1881 5877 ! 1859 5877 ! 1826 5888 ! 1804 5921 ! 1793 5976 ! 1793 6009 ! 1804 6064 ! 1826 6097 ! 1859 6108 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 1859 6108 ! 1837 6097 ! 1826 6086 ! 1815 6064 ! 1804 6009 ! 1804 5976 ! 1815 5921 ! 1826 5899 ! 1837 5888 ! 1859 5877 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 1881 5877 ! 1903 5888 ! 1914 5899 ! 1925 5921 ! 1936 5976 ! 1936 6009 ! 1925 6064 ! 1914 6086 ! 1903 6097 ! 1881 6108 ! 10 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 2101 6108 ! 2134 6097 ! 2156 6064 ! 2167 6009 ! 2167 5976 ! 2156 5921 ! 2134 5888 ! 2101 5877 ! 2079 5877 ! 2046 5888 ! 2024 5921 ! 2013 5976 ! 2013 6009 ! 2024 6064 ! 2046 6097 ! 2079 6108 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 2079 6108 ! 2057 6097 ! 2046 6086 ! 2035 6064 ! 2024 6009 ! 2024 5976 ! 2035 5921 ! 2046 5899 ! 2057 5888 ! 2079 5877 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 2101 5877 ! 2123 5888 ! 2134 5899 ! 2145 5921 ! 2156 5976 ! 2156 6009 ! 2145 6064 ! 2134 6086 ! 2123 6097 ! 2101 6108 ! 10 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 5976 ! 9078 5976 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 5976 ! 2442 5976 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1376 7188 ! 1354 7078 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 19 ! 1354 7078 ! 1376 7100 ! 1409 7111 ! 1442 7111 ! 1475 7100 ! 1497 7078 ! 1508 7045 ! 1508 7023 ! 1497 6990 ! 1475 6968 ! 1442 6957 ! 1409 6957 ! 1376 6968 ! 1365 6979 ! 1354 7001 ! 1354 7012 ! 1365 7023 ! 1376 7012 ! 1365 7001 ! 19 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 1442 7111 ! 1464 7100 ! 1486 7078 ! 1497 7045 ! 1497 7023 ! 1486 6990 ! 1464 6968 ! 1442 6957 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1376 7188 ! 1486 7188 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 3 ! 1376 7177 ! 1431 7177 ! 1486 7188 ! 3 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1596 7188 ! 1574 7078 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 19 ! 1574 7078 ! 1596 7100 ! 1629 7111 ! 1661 7111 ! 1694 7100 ! 1716 7078 ! 1727 7045 ! 1727 7023 ! 1716 6990 ! 1694 6968 ! 1661 6957 ! 1629 6957 ! 1596 6968 ! 1585 6979 ! 1574 7001 ! 1574 7012 ! 1585 7023 ! 1596 7012 ! 1585 7001 ! 19 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 1661 7111 ! 1683 7100 ! 1705 7078 ! 1716 7045 ! 1716 7023 ! 1705 6990 ! 1683 6968 ! 1661 6957 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1596 7188 ! 1705 7188 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 3 ! 1596 7177 ! 1651 7177 ! 1705 7188 ! 3 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 1881 7188 ! 1914 7177 ! 1936 7144 ! 1947 7089 ! 1947 7056 ! 1936 7001 ! 1914 6968 ! 1881 6957 ! 1859 6957 ! 1826 6968 ! 1804 7001 ! 1793 7056 ! 1793 7089 ! 1804 7144 ! 1826 7177 ! 1859 7188 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 1859 7188 ! 1837 7177 ! 1826 7166 ! 1815 7144 ! 1804 7089 ! 1804 7056 ! 1815 7001 ! 1826 6979 ! 1837 6968 ! 1859 6957 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 1881 6957 ! 1903 6968 ! 1914 6979 ! 1925 7001 ! 1936 7056 ! 1936 7089 ! 1925 7144 ! 1914 7166 ! 1903 7177 ! 1881 7188 ! 10 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 2101 7188 ! 2134 7177 ! 2156 7144 ! 2167 7089 ! 2167 7056 ! 2156 7001 ! 2134 6968 ! 2101 6957 ! 2079 6957 ! 2046 6968 ! 2024 7001 ! 2013 7056 ! 2013 7089 ! 2024 7144 ! 2046 7177 ! 2079 7188 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 2079 7188 ! 2057 7177 ! 2046 7166 ! 2035 7144 ! 2024 7089 ! 2024 7056 ! 2035 7001 ! 2046 6979 ! 2057 6968 ! 2079 6957 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 2101 6957 ! 2123 6968 ! 2134 6979 ! 2145 7001 ! 2156 7056 ! 2156 7089 ! 2145 7144 ! 2134 7166 ! 2123 7177 ! 2101 7188 ! 10 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 7056 ! 9078 7056 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 7056 ! 2442 7056 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 28 ! 1486 8235 ! 1475 8224 ! 1486 8213 ! 1497 8224 ! 1497 8235 ! 1486 8257 ! 1464 8268 ! 1431 8268 ! 1398 8257 ! 1376 8235 ! 1365 8213 ! 1354 8169 ! 1354 8103 ! 1365 8070 ! 1387 8048 ! 1420 8037 ! 1442 8037 ! 1475 8048 ! 1497 8070 ! 1508 8103 ! 1508 8114 ! 1497 8147 ! 1475 8169 ! 1442 8180 ! 1431 8180 ! 1398 8169 ! 1376 8147 ! 1365 8114 ! 28 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 9 ! 1431 8268 ! 1409 8257 ! 1387 8235 ! 1376 8213 ! 1365 8169 ! 1365 8103 ! 1376 8070 ! 1398 8048 ! 1420 8037 ! 9 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 1442 8037 ! 1464 8048 ! 1486 8070 ! 1497 8103 ! 1497 8114 ! 1486 8147 ! 1464 8169 ! 1442 8180 ! 8 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 1661 8268 ! 1694 8257 ! 1716 8224 ! 1727 8169 ! 1727 8136 ! 1716 8081 ! 1694 8048 ! 1661 8037 ! 1640 8037 ! 1607 8048 ! 1585 8081 ! 1574 8136 ! 1574 8169 ! 1585 8224 ! 1607 8257 ! 1640 8268 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 1640 8268 ! 1618 8257 ! 1607 8246 ! 1596 8224 ! 1585 8169 ! 1585 8136 ! 1596 8081 ! 1607 8059 ! 1618 8048 ! 1640 8037 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 1661 8037 ! 1683 8048 ! 1694 8059 ! 1705 8081 ! 1716 8136 ! 1716 8169 ! 1705 8224 ! 1694 8246 ! 1683 8257 ! 1661 8268 ! 10 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 1881 8268 ! 1914 8257 ! 1936 8224 ! 1947 8169 ! 1947 8136 ! 1936 8081 ! 1914 8048 ! 1881 8037 ! 1859 8037 ! 1826 8048 ! 1804 8081 ! 1793 8136 ! 1793 8169 ! 1804 8224 ! 1826 8257 ! 1859 8268 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 1859 8268 ! 1837 8257 ! 1826 8246 ! 1815 8224 ! 1804 8169 ! 1804 8136 ! 1815 8081 ! 1826 8059 ! 1837 8048 ! 1859 8037 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 1881 8037 ! 1903 8048 ! 1914 8059 ! 1925 8081 ! 1936 8136 ! 1936 8169 ! 1925 8224 ! 1914 8246 ! 1903 8257 ! 1881 8268 ! 10 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 2101 8268 ! 2134 8257 ! 2156 8224 ! 2167 8169 ! 2167 8136 ! 2156 8081 ! 2134 8048 ! 2101 8037 ! 2079 8037 ! 2046 8048 ! 2024 8081 ! 2013 8136 ! 2013 8169 ! 2024 8224 ! 2046 8257 ! 2079 8268 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 2079 8268 ! 2057 8257 ! 2046 8246 ! 2035 8224 ! 2024 8169 ! 2024 8136 ! 2035 8081 ! 2046 8059 ! 2057 8048 ! 2079 8037 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 2101 8037 ! 2123 8048 ! 2134 8059 ! 2145 8081 ! 2156 8136 ! 2156 8169 ! 2145 8224 ! 2134 8246 ! 2123 8257 ! 2101 8268 ! 10 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 8136 ! 9078 8136 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 8136 ! 2442 8136 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 28 ! 1486 9315 ! 1475 9304 ! 1486 9293 ! 1497 9304 ! 1497 9315 ! 1486 9337 ! 1464 9348 ! 1431 9348 ! 1398 9337 ! 1376 9315 ! 1365 9293 ! 1354 9249 ! 1354 9183 ! 1365 9150 ! 1387 9128 ! 1420 9117 ! 1442 9117 ! 1475 9128 ! 1497 9150 ! 1508 9183 ! 1508 9194 ! 1497 9227 ! 1475 9249 ! 1442 9260 ! 1431 9260 ! 1398 9249 ! 1376 9227 ! 1365 9194 ! 28 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 9 ! 1431 9348 ! 1409 9337 ! 1387 9315 ! 1376 9293 ! 1365 9249 ! 1365 9183 ! 1376 9150 ! 1398 9128 ! 1420 9117 ! 9 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 1442 9117 ! 1464 9128 ! 1486 9150 ! 1497 9183 ! 1497 9194 ! 1486 9227 ! 1464 9249 ! 1442 9260 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1596 9348 ! 1574 9238 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 19 ! 1574 9238 ! 1596 9260 ! 1629 9271 ! 1661 9271 ! 1694 9260 ! 1716 9238 ! 1727 9205 ! 1727 9183 ! 1716 9150 ! 1694 9128 ! 1661 9117 ! 1629 9117 ! 1596 9128 ! 1585 9139 ! 1574 9161 ! 1574 9172 ! 1585 9183 ! 1596 9172 ! 1585 9161 ! 19 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 1661 9271 ! 1683 9260 ! 1705 9238 ! 1716 9205 ! 1716 9183 ! 1705 9150 ! 1683 9128 ! 1661 9117 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1596 9348 ! 1705 9348 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 3 ! 1596 9337 ! 1651 9337 ! 1705 9348 ! 3 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 1881 9348 ! 1914 9337 ! 1936 9304 ! 1947 9249 ! 1947 9216 ! 1936 9161 ! 1914 9128 ! 1881 9117 ! 1859 9117 ! 1826 9128 ! 1804 9161 ! 1793 9216 ! 1793 9249 ! 1804 9304 ! 1826 9337 ! 1859 9348 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 1859 9348 ! 1837 9337 ! 1826 9326 ! 1815 9304 ! 1804 9249 ! 1804 9216 ! 1815 9161 ! 1826 9139 ! 1837 9128 ! 1859 9117 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 1881 9117 ! 1903 9128 ! 1914 9139 ! 1925 9161 ! 1936 9216 ! 1936 9249 ! 1925 9304 ! 1914 9326 ! 1903 9337 ! 1881 9348 ! 10 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 2101 9348 ! 2134 9337 ! 2156 9304 ! 2167 9249 ! 2167 9216 ! 2156 9161 ! 2134 9128 ! 2101 9117 ! 2079 9117 ! 2046 9128 ! 2024 9161 ! 2013 9216 ! 2013 9249 ! 2024 9304 ! 2046 9337 ! 2079 9348 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 2079 9348 ! 2057 9337 ! 2046 9326 ! 2035 9304 ! 2024 9249 ! 2024 9216 ! 2035 9161 ! 2046 9139 ! 2057 9128 ! 2079 9117 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 2101 9117 ! 2123 9128 ! 2134 9139 ! 2145 9161 ! 2156 9216 ! 2156 9249 ! 2145 9304 ! 2134 9326 ! 2123 9337 ! 2101 9348 ! 10 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 9216 ! 9078 9216 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 9216 ! 2442 9216 ! 2 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 4858 1621 ! 4880 1610 ! 4891 1599 ! 4902 1577 ! 4902 1555 ! 4891 1533 ! 4880 1522 ! 4858 1511 ! 4836 1511 ! 4814 1522 ! 4803 1533 ! 4792 1555 ! 4792 1577 ! 4803 1599 ! 4814 1610 ! 4836 1621 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 4814 1610 ! 4803 1588 ! 4803 1544 ! 4814 1522 ! 4 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 4880 1522 ! 4891 1544 ! 4891 1588 ! 4880 1610 ! 4 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 5 ! 4891 1599 ! 4902 1610 ! 4924 1621 ! 4924 1610 ! 4902 1610 ! 5 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 9 ! 4803 1533 ! 4792 1522 ! 4781 1500 ! 4781 1489 ! 4792 1467 ! 4825 1456 ! 4880 1456 ! 4913 1445 ! 4924 1434 ! 9 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 15 ! 4781 1489 ! 4792 1478 ! 4825 1467 ! 4880 1467 ! 4913 1456 ! 4924 1434 ! 4924 1423 ! 4913 1401 ! 4880 1390 ! 4814 1390 ! 4781 1401 ! 4770 1423 ! 4770 1434 ! 4781 1456 ! 4814 1467 ! 15 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 17 ! 5001 1555 ! 5133 1555 ! 5133 1577 ! 5122 1599 ! 5111 1610 ! 5089 1621 ! 5056 1621 ! 5023 1610 ! 5001 1588 ! 4990 1555 ! 4990 1533 ! 5001 1500 ! 5023 1478 ! 5056 1467 ! 5078 1467 ! 5111 1478 ! 5133 1500 ! 17 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 3 ! 5122 1555 ! 5122 1588 ! 5111 1610 ! 3 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 5056 1621 ! 5034 1610 ! 5012 1588 ! 5001 1555 ! 5001 1533 ! 5012 1500 ! 5034 1478 ! 5056 1467 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5221 1621 ! 5221 1467 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5232 1621 ! 5232 1467 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 5232 1588 ! 5254 1610 ! 5287 1621 ! 5309 1621 ! 5342 1610 ! 5353 1588 ! 5353 1467 ! 7 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 5309 1621 ! 5331 1610 ! 5342 1588 ! 5342 1467 ! 4 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5188 1621 ! 5232 1621 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5188 1467 ! 5265 1467 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5309 1467 ! 5386 1467 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 17 ! 5452 1555 ! 5584 1555 ! 5584 1577 ! 5573 1599 ! 5562 1610 ! 5540 1621 ! 5507 1621 ! 5474 1610 ! 5452 1588 ! 5441 1555 ! 5441 1533 ! 5452 1500 ! 5474 1478 ! 5507 1467 ! 5529 1467 ! 5562 1478 ! 5584 1500 ! 17 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 3 ! 5573 1555 ! 5573 1588 ! 5562 1610 ! 3 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 5507 1621 ! 5485 1610 ! 5463 1588 ! 5452 1555 ! 5452 1533 ! 5463 1500 ! 5485 1478 ! 5507 1467 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5672 1621 ! 5672 1467 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5683 1621 ! 5683 1467 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 5683 1555 ! 5694 1588 ! 5716 1610 ! 5738 1621 ! 5771 1621 ! 5782 1610 ! 5782 1599 ! 5771 1588 ! 5760 1599 ! 5771 1610 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5639 1621 ! 5683 1621 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5639 1467 ! 5716 1467 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 13 ! 5859 1599 ! 5859 1588 ! 5848 1588 ! 5848 1599 ! 5859 1610 ! 5881 1621 ! 5925 1621 ! 5947 1610 ! 5958 1599 ! 5969 1577 ! 5969 1500 ! 5980 1478 ! 5991 1467 ! 13 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 5 ! 5958 1599 ! 5958 1500 ! 5969 1478 ! 5991 1467 ! 6002 1467 ! 5 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 11 ! 5958 1577 ! 5947 1566 ! 5881 1555 ! 5848 1544 ! 5837 1522 ! 5837 1500 ! 5848 1478 ! 5881 1467 ! 5914 1467 ! 5936 1478 ! 5958 1500 ! 11 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 5881 1555 ! 5859 1544 ! 5848 1522 ! 5848 1500 ! 5859 1478 ! 5881 1467 ! 6 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 6079 1698 ! 6079 1511 ! 6090 1478 ! 6112 1467 ! 6134 1467 ! 6156 1478 ! 6167 1500 ! 7 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 6090 1698 ! 6090 1511 ! 6101 1478 ! 6112 1467 ! 4 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6046 1621 ! 6134 1621 ! 2 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 6255 1687 ! 6244 1676 ! 6233 1687 ! 6244 1698 ! 4 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6244 1621 ! 6244 1467 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6255 1621 ! 6255 1467 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6211 1621 ! 6255 1621 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6211 1467 ! 6288 1467 ! 2 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 6431 1621 ! 6464 1610 ! 6486 1588 ! 6497 1555 ! 6497 1533 ! 6486 1500 ! 6464 1478 ! 6431 1467 ! 6409 1467 ! 6376 1478 ! 6354 1500 ! 6343 1533 ! 6343 1555 ! 6354 1588 ! 6376 1610 ! 6409 1621 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 6409 1621 ! 6387 1610 ! 6365 1588 ! 6354 1555 ! 6354 1533 ! 6365 1500 ! 6387 1478 ! 6409 1467 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 6431 1467 ! 6453 1478 ! 6475 1500 ! 6486 1533 ! 6486 1555 ! 6475 1588 ! 6453 1610 ! 6431 1621 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6585 1621 ! 6585 1467 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6596 1621 ! 6596 1467 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 6596 1588 ! 6618 1610 ! 6651 1621 ! 6673 1621 ! 6706 1610 ! 6717 1588 ! 6717 1467 ! 7 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 6673 1621 ! 6695 1610 ! 6706 1588 ! 6706 1467 ! 4 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6552 1621 ! 6596 1621 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6552 1467 ! 6629 1467 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6673 1467 ! 6750 1467 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 771 5133 ! 1002 5133 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 771 5144 ! 1002 5144 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 14 ! 881 5133 ! 859 5111 ! 848 5089 ! 848 5067 ! 859 5034 ! 881 5012 ! 914 5001 ! 936 5001 ! 969 5012 ! 991 5034 ! 1002 5067 ! 1002 5089 ! 991 5111 ! 969 5133 ! 14 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 848 5067 ! 859 5045 ! 881 5023 ! 914 5012 ! 936 5012 ! 969 5023 ! 991 5045 ! 1002 5067 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 771 5100 ! 771 5144 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1002 5133 ! 1002 5177 ! 2 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 782 5265 ! 793 5254 ! 782 5243 ! 771 5254 ! 4 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 848 5254 ! 1002 5254 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 848 5265 ! 1002 5265 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 848 5221 ! 848 5265 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1002 5221 ! 1002 5298 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 15 ! 870 5463 ! 848 5474 ! 892 5474 ! 870 5463 ! 859 5452 ! 848 5430 ! 848 5386 ! 859 5364 ! 870 5353 ! 892 5353 ! 903 5364 ! 914 5386 ! 936 5441 ! 947 5463 ! 958 5474 ! 15 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 15 ! 881 5353 ! 892 5364 ! 903 5386 ! 925 5441 ! 936 5463 ! 947 5474 ! 980 5474 ! 991 5463 ! 1002 5441 ! 1002 5397 ! 991 5375 ! 980 5364 ! 958 5353 ! 1002 5353 ! 980 5364 ! 15 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 771 5562 ! 958 5562 ! 991 5573 ! 1002 5595 ! 1002 5617 ! 991 5639 ! 969 5650 ! 7 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 771 5573 ! 958 5573 ! 991 5584 ! 1002 5595 ! 4 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 848 5529 ! 848 5617 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 13 ! 870 5727 ! 881 5727 ! 881 5716 ! 870 5716 ! 859 5727 ! 848 5749 ! 848 5793 ! 859 5815 ! 870 5826 ! 892 5837 ! 969 5837 ! 991 5848 ! 1002 5859 ! 13 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 5 ! 870 5826 ! 969 5826 ! 991 5837 ! 1002 5859 ! 1002 5870 ! 5 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 11 ! 892 5826 ! 903 5815 ! 914 5749 ! 925 5716 ! 947 5705 ! 969 5705 ! 991 5716 ! 1002 5749 ! 1002 5782 ! 991 5804 ! 969 5826 ! 11 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 914 5749 ! 925 5727 ! 947 5716 ! 969 5716 ! 991 5727 ! 1002 5749 ! 6 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 848 5947 ! 1002 5947 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 848 5958 ! 1002 5958 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 881 5958 ! 859 5980 ! 848 6013 ! 848 6035 ! 859 6068 ! 881 6079 ! 1002 6079 ! 7 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 848 6035 ! 859 6057 ! 881 6068 ! 1002 6068 ! 4 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 848 5914 ! 848 5958 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1002 5914 ! 1002 5991 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1002 6035 ! 1002 6112 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 18 ! 881 6299 ! 892 6288 ! 903 6299 ! 892 6310 ! 881 6310 ! 859 6288 ! 848 6266 ! 848 6233 ! 859 6200 ! 881 6178 ! 914 6167 ! 936 6167 ! 969 6178 ! 991 6200 ! 1002 6233 ! 1002 6255 ! 991 6288 ! 969 6310 ! 18 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 848 6233 ! 859 6211 ! 881 6189 ! 914 6178 ! 936 6178 ! 969 6189 ! 991 6211 ! 1002 6233 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 17 ! 914 6387 ! 914 6519 ! 892 6519 ! 870 6508 ! 859 6497 ! 848 6475 ! 848 6442 ! 859 6409 ! 881 6387 ! 914 6376 ! 936 6376 ! 969 6387 ! 991 6409 ! 1002 6442 ! 1002 6464 ! 991 6497 ! 969 6519 ! 17 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 3 ! 914 6508 ! 881 6508 ! 859 6497 ! 3 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 848 6442 ! 859 6420 ! 881 6398 ! 914 6387 ! 936 6387 ! 969 6398 ! 991 6420 ! 1002 6442 ! 8 MLine ! End ! ! Begin %I MLine ! [1 0 0 1 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 0 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 500 ! 2304 5975 ! 2305 7816 ! 2307 4950 ! 2308 6253 ! 2310 6424 ! 2311 7247 ! 2312 7226 ! 2314 7637 ! 2315 5613 ! 2316 5493 ! 2318 6547 ! 2319 6692 ! 2321 5964 ! 2322 7196 ! 2323 5558 ! 2325 5777 ! 2326 5879 ! 2328 6986 ! 2329 6683 ! 2330 6582 ! 2332 7053 ! 2333 6524 ! 2334 7103 ! 2336 6771 ! 2337 6085 ! 2339 6261 ! 2340 7658 ! 2341 6191 ! 2343 5763 ! 2344 5180 ! 2345 6647 ! 2347 6690 ! 2348 6033 ! 2350 5517 ! 2351 6947 ! 2352 6031 ! 2354 7215 ! 2355 5701 ! 2357 6826 ! 2358 4979 ! 2359 7053 ! 2361 7059 ! 2362 6081 ! 2363 5251 ! 2365 6631 ! 2366 7749 ! 2368 7219 ! 2369 7019 ! 2370 5147 ! 2372 6824 ! 2373 7042 ! 2375 5319 ! 2376 6485 ! 2377 6702 ! 2379 7476 ! 2380 6497 ! 2381 5692 ! 2383 7014 ! 2384 6696 ! 2386 7546 ! 2387 6374 ! 2388 7684 ! 2390 5675 ! 2391 6634 ! 2392 5907 ! 2394 6945 ! 2395 4627 ! 2397 5267 ! 2398 7319 ! 2399 6397 ! 2401 6962 ! 2402 6413 ! 2404 5424 ! 2405 4277 ! 2406 7412 ! 2408 5725 ! 2409 5438 ! 2410 7077 ! 2412 7297 ! 2413 6874 ! 2415 5718 ! 2416 7183 ! 2417 6089 ! 2419 6439 ! 2420 5788 ! 2422 7577 ! 2423 7135 ! 2424 4970 ! 2426 4854 ! 2427 7340 ! 2428 6868 ! 2430 7205 ! 2431 4963 ! 2433 5641 ! 2434 6536 ! 2435 4679 ! 2437 6735 ! 2438 4672 ! 2439 8293 ! 2441 6474 ! 2442 7717 ! 2444 7297 ! 2445 5583 ! 2446 7717 ! 2448 6229 ! 2449 7615 ! 2451 5946 ! 2452 7426 ! 2453 7569 ! 2455 7305 ! 2456 7030 ! 2457 5945 ! 2459 6252 ! 2460 6256 ! 2462 5037 ! 2463 7580 ! 2464 6202 ! 2466 6322 ! 2467 7211 ! 2469 6680 ! 2470 7020 ! 2471 7596 ! 2473 6861 ! 2474 6352 ! 2475 6302 ! 2477 6238 ! 2478 5681 ! 2480 7024 ! 2481 7194 ! 2482 7181 ! 2484 5997 ! 2485 7477 ! 2486 6567 ! 2488 5778 ! 2489 7126 ! 2491 7143 ! 2492 4981 ! 2493 7184 ! 2495 6655 ! 2496 6103 ! 2498 7571 ! 2499 7773 ! 2500 4533 ! 2502 7966 ! 2503 6383 ! 2504 5874 ! 2506 6128 ! 2507 7545 ! 2509 7794 ! 2510 5779 ! 2511 6850 ! 2513 6570 ! 2514 6612 ! 2516 6800 ! 2517 7324 ! 2518 6811 ! 2520 6237 ! 2521 5937 ! 2522 7023 ! 2524 5700 ! 2525 6549 ! 2527 5356 ! 2528 4062 ! 2529 5495 ! 2531 7192 ! 2532 7316 ! 2533 6114 ! 2535 7015 ! 2536 6818 ! 2538 6597 ! 2539 7315 ! 2540 6174 ! 2542 5431 ! 2543 4943 ! 2545 7012 ! 2546 6702 ! 2547 7220 ! 2549 6142 ! 2550 7649 ! 2551 6097 ! 2553 7626 ! 2554 5399 ! 2556 6739 ! 2557 5159 ! 2558 6984 ! 2560 6165 ! 2561 6070 ! 2563 7594 ! 2564 6333 ! 2565 6072 ! 2567 6981 ! 2568 6118 ! 2569 8009 ! 2571 6786 ! 2572 3964 ! 2574 7069 ! 2575 6203 ! 2576 7315 ! 2578 6263 ! 2579 6910 ! 2580 7867 ! 2582 7539 ! 2583 6058 ! 2585 7242 ! 2586 7161 ! 2587 4653 ! 2589 5701 ! 2590 5840 ! 2592 7394 ! 2593 6140 ! 2594 6588 ! 2596 7405 ! 2597 7363 ! 2598 6270 ! 2600 6828 ! 2601 6694 ! 2603 6633 ! 2604 5843 ! 2605 6859 ! 2607 7988 ! 2608 8335 ! 2610 6485 ! 2611 6899 ! 2612 6402 ! 2614 6170 ! 2615 6849 ! 2616 6781 ! 2618 5607 ! 2619 7433 ! 2621 6231 ! 2622 6930 ! 2623 6528 ! 2625 5108 ! 2626 5909 ! 2627 6618 ! 2629 6798 ! 2630 7872 ! 2632 6204 ! 2633 5670 ! 2634 6511 ! 2636 7405 ! 2637 7134 ! 2639 6024 ! 2640 5627 ! 2641 7504 ! 2643 6354 ! 2644 6328 ! 2645 6850 ! 2647 6170 ! 2648 5736 ! 2650 5071 ! 2651 7988 ! 2652 5623 ! 2654 7860 ! 2655 8050 ! 2657 6341 ! 2658 6585 ! 2659 7083 ! 2661 6648 ! 2662 6756 ! 2663 5424 ! 2665 6470 ! 2666 7593 ! 2668 5424 ! 2669 6352 ! 2670 6943 ! 2672 6103 ! 2673 5837 ! 2674 7117 ! 2676 6315 ! 2677 5418 ! 2679 6215 ! 2680 6400 ! 2681 6010 ! 2683 7503 ! 2684 7385 ! 2686 6992 ! 2687 6667 ! 2688 6781 ! 2690 5817 ! 2691 5413 ! 2692 5412 ! 2694 5498 ! 2695 4809 ! 2697 6155 ! 2698 6572 ! 2699 5742 ! 2701 6998 ! 2702 7159 ! 2704 5752 ! 2705 6282 ! 2706 7428 ! 2708 6185 ! 2709 5320 ! 2710 5352 ! 2712 7322 ! 2713 6880 ! 2715 5045 ! 2716 8073 ! 2717 6522 ! 2719 6304 ! 2720 6838 ! 2721 7607 ! 2723 6454 ! 2724 4543 ! 2726 5443 ! 2727 4373 ! 2728 6075 ! 2730 4438 ! 2731 6222 ! 2733 6471 ! 2734 6127 ! 2735 4718 ! 2737 6646 ! 2738 7497 ! 2739 6643 ! 2741 6507 ! 2742 7559 ! 2744 5945 ! 2745 6344 ! 2746 5749 ! 2748 3931 ! 2749 5983 ! 2751 5519 ! 2752 7380 ! 2753 6519 ! 2755 6871 ! 2756 6904 ! 2757 4866 ! 2759 6241 ! 2760 6975 ! 2762 6489 ! 2763 6289 ! 2764 7682 ! 2766 6684 ! 2767 7146 ! 2768 4765 ! 2770 6388 ! 2771 5567 ! 2773 6850 ! 2774 7391 ! 2775 6612 ! 2777 6446 ! 2778 6030 ! 2780 4342 ! 2781 4427 ! 2782 6825 ! 2784 5752 ! 2785 6568 ! 2786 7571 ! 2788 6257 ! 2789 6656 ! 2791 6926 ! 2792 6282 ! 2793 6897 ! 2795 6227 ! 2796 5113 ! 2798 7030 ! 2799 7242 ! 2800 5510 ! 2802 7129 ! 2803 6568 ! 2804 6192 ! 2806 6959 ! 2807 5321 ! 2809 4693 ! 2810 6100 ! 2811 6395 ! 2813 6826 ! 2814 5490 ! 2815 6969 ! 2817 6078 ! 2818 7152 ! 2820 6091 ! 2821 7381 ! 2822 6617 ! 2824 7695 ! 2825 5593 ! 2827 6622 ! 2828 6288 ! 2829 6702 ! 2831 6934 ! 2832 6624 ! 2833 5925 ! 2835 7798 ! 2836 4630 ! 2838 6688 ! 2839 7861 ! 2840 6913 ! 2842 6210 ! 2843 6419 ! 2845 6804 ! 2846 7672 ! 2847 7459 ! 2849 7743 ! 2850 6174 ! 2851 7115 ! 2853 7227 ! 2854 6955 ! 2856 4666 ! 2857 5437 ! 2858 7272 ! 2860 7161 ! 2861 6287 ! 2862 6510 ! 2864 7009 ! 2865 6230 ! 2867 8104 ! 2868 5213 ! 2869 7444 ! 2871 5270 ! 2872 6554 ! 2874 8316 ! 2875 6849 ! 2876 7049 ! 2878 7424 ! 2879 5947 ! 2880 7143 ! 2882 4998 ! 2883 6869 ! 2885 6666 ! 2886 5571 ! 2887 4916 ! 2889 7033 ! 2890 7221 ! 2892 6641 ! 2893 5717 ! 2894 5146 ! 2896 5780 ! 2897 6069 ! 2898 5560 ! 2900 6828 ! 2901 6165 ! 2903 5213 ! 2904 7420 ! 2905 5039 ! 2907 6388 ! 2908 7049 ! 2909 6891 ! 2911 6493 ! 2912 7226 ! 2914 7190 ! 2915 6023 ! 2916 7258 ! 2918 7024 ! 2919 7329 ! 2921 5204 ! 2922 6316 ! 2923 7768 ! 2925 5235 ! 2926 3984 ! 2927 4882 ! 2929 5740 ! 2930 6666 ! 2932 5163 ! 2933 6564 ! 2934 7307 ! 2936 5580 ! 2937 7181 ! 2939 6624 ! 2940 7831 ! 2941 7859 ! 2943 5221 ! 2944 7092 ! 2945 7608 ! 2947 5700 ! 2948 6040 ! 2950 7511 ! 2951 5388 ! 2952 7134 ! 2954 6344 ! 2955 7619 ! 2956 5623 ! 2958 5272 ! 2959 5360 ! 2961 6245 ! 2962 6129 ! 2963 6190 ! 2965 6880 ! 2966 6481 ! 2968 6064 ! 2969 5978 ! 2970 5826 ! 2972 6860 ! 2973 7539 ! 2974 5309 ! 2976 5697 ! 2977 6036 ! 2979 5645 ! 2980 7292 ! 2981 7775 ! 2983 5403 ! 2984 7097 ! 2986 6945 ! 2987 6146 ! 2988 5767 ! 2990 6920 ! 2991 6175 ! 2992 6384 ! 2994 6065 ! 500 MLine ! End ! ! Begin %I MLine ! [1 0 0 1 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 0 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 500 ! 2994 6065 ! 2995 6508 ! 2997 6632 ! 2998 5605 ! 2999 7427 ! 3001 6132 ! 3002 6997 ! 3003 5107 ! 3005 8057 ! 3006 5980 ! 3008 6607 ! 3009 5047 ! 3010 7159 ! 3012 6130 ! 3013 6326 ! 3015 5480 ! 3016 7144 ! 3017 6460 ! 3019 6057 ! 3020 5236 ! 3021 7111 ! 3023 6834 ! 3024 7882 ! 3026 6138 ! 3027 6672 ! 3028 4868 ! 3030 5932 ! 3031 6708 ! 3033 5904 ! 3034 6156 ! 3035 7098 ! 3037 6948 ! 3038 7216 ! 3039 5263 ! 3041 4902 ! 3042 5075 ! 3044 6038 ! 3045 5928 ! 3046 6721 ! 3048 6916 ! 3049 6175 ! 3050 6186 ! 3052 5165 ! 3053 6628 ! 3055 4563 ! 3056 6825 ! 3057 6994 ! 3059 5837 ! 3060 6024 ! 3062 4145 ! 3063 6181 ! 3064 7149 ! 3066 6230 ! 3067 7353 ! 3068 5027 ! 3070 6784 ! 3071 5176 ! 3073 4734 ! 3074 6185 ! 3075 7018 ! 3077 6738 ! 3078 7112 ! 3080 5657 ! 3081 6499 ! 3082 6577 ! 3084 5404 ! 3085 6748 ! 3086 7088 ! 3088 6050 ! 3089 4645 ! 3091 7826 ! 3092 4502 ! 3093 3982 ! 3095 6140 ! 3096 6906 ! 3097 5287 ! 3099 6297 ! 3100 7275 ! 3102 7638 ! 3103 6758 ! 3104 6217 ! 3106 6206 ! 3107 6472 ! 3109 7863 ! 3110 5915 ! 3111 6128 ! 3113 7946 ! 3114 6022 ! 3115 6673 ! 3117 7093 ! 3118 7403 ! 3120 5984 ! 3121 7523 ! 3122 5666 ! 3124 5830 ! 3125 7180 ! 3127 7926 ! 3128 5279 ! 3129 7104 ! 3131 6301 ! 3132 7283 ! 3133 6673 ! 3135 5524 ! 3136 4270 ! 3138 7139 ! 3139 5666 ! 3140 6830 ! 3142 6505 ! 3143 4847 ! 3144 7208 ! 3146 5955 ! 3147 6739 ! 3149 4931 ! 3150 6824 ! 3151 6430 ! 3153 6334 ! 3154 6755 ! 3156 6898 ! 3157 7908 ! 3158 7316 ! 3160 4991 ! 3161 5627 ! 3162 6798 ! 3164 7575 ! 3165 4947 ! 3167 5466 ! 3168 7527 ! 3169 6864 ! 3171 5942 ! 3172 6255 ! 3174 6357 ! 3175 6552 ! 3176 8008 ! 3178 5726 ! 3179 5386 ! 3180 7356 ! 3182 7055 ! 3183 7835 ! 3185 5904 ! 3186 7610 ! 3187 6764 ! 3189 6366 ! 3190 7155 ! 3192 6349 ! 3193 6661 ! 3194 6692 ! 3196 7036 ! 3197 6412 ! 3198 6167 ! 3200 5942 ! 3201 6170 ! 3203 6511 ! 3204 6497 ! 3205 5323 ! 3207 5020 ! 3208 6034 ! 3209 7502 ! 3211 7104 ! 3212 6304 ! 3214 4423 ! 3215 5941 ! 3216 6554 ! 3218 5133 ! 3219 5137 ! 3221 4899 ! 3222 5826 ! 3223 7202 ! 3225 5999 ! 3226 5980 ! 3227 7764 ! 3229 5558 ! 3230 5769 ! 3232 6808 ! 3233 6655 ! 3234 7062 ! 3236 4576 ! 3237 7493 ! 3239 5320 ! 3240 6538 ! 3241 6106 ! 3243 6974 ! 3244 6782 ! 3245 5881 ! 3247 5960 ! 3248 6582 ! 3250 3852 ! 3251 7165 ! 3252 5777 ! 3254 4462 ! 3255 6883 ! 3256 5868 ! 3258 6677 ! 3259 7032 ! 3261 7121 ! 3262 6284 ! 3263 4604 ! 3265 6944 ! 3266 5429 ! 3268 5106 ! 3269 4632 ! 3270 5302 ! 3272 7407 ! 3273 6297 ! 3274 4845 ! 3276 5363 ! 3277 5750 ! 3279 6514 ! 3280 6256 ! 3281 6940 ! 3283 5749 ! 3284 5088 ! 3286 5680 ! 3287 6105 ! 3288 5626 ! 3290 7455 ! 3291 6419 ! 3292 7427 ! 3294 6426 ! 3295 6968 ! 3297 7535 ! 3298 6764 ! 3299 7084 ! 3301 6368 ! 3302 7328 ! 3303 6864 ! 3305 7209 ! 3306 5261 ! 3308 6392 ! 3309 4682 ! 3310 5981 ! 3312 6751 ! 3313 6832 ! 3315 5489 ! 3316 6844 ! 3317 6692 ! 3319 6347 ! 3320 7442 ! 3321 5362 ! 3323 5816 ! 3324 6621 ! 3326 6946 ! 3327 7012 ! 3328 5654 ! 3330 5382 ! 3331 7440 ! 3333 4981 ! 3334 6342 ! 3335 6539 ! 3337 5497 ! 3338 7107 ! 3339 6330 ! 3341 7525 ! 3342 6899 ! 3344 5995 ! 3345 5421 ! 3346 6763 ! 3348 6741 ! 3349 5918 ! 3350 6332 ! 3352 6261 ! 3353 5289 ! 3355 6792 ! 3356 4720 ! 3357 6069 ! 3359 5393 ! 3360 7078 ! 3362 6579 ! 3363 5048 ! 3364 6334 ! 3366 4833 ! 3367 5472 ! 3368 7092 ! 3370 5130 ! 3371 8076 ! 3373 5672 ! 3374 5522 ! 3375 5711 ! 3377 7683 ! 3378 6997 ! 3380 6467 ! 3381 6152 ! 3382 6038 ! 3384 6242 ! 3385 4935 ! 3386 7055 ! 3388 6717 ! 3389 7209 ! 3391 6157 ! 3392 7196 ! 3393 5341 ! 3395 7441 ! 3396 7034 ! 3397 6058 ! 3399 7014 ! 3400 6908 ! 3402 7481 ! 3403 6465 ! 3404 6024 ! 3406 5161 ! 3407 7598 ! 3409 4797 ! 3410 6655 ! 3411 6232 ! 3413 7690 ! 3414 4949 ! 3415 7138 ! 3417 5030 ! 3418 4984 ! 3420 6002 ! 3421 5609 ! 3422 6021 ! 3424 6210 ! 3425 6712 ! 3427 5799 ! 3428 4447 ! 3429 5318 ! 3431 6674 ! 3432 6104 ! 3433 5491 ! 3435 5034 ! 3436 5408 ! 3438 5728 ! 3439 5729 ! 3440 7040 ! 3442 6414 ! 3443 6618 ! 3444 4612 ! 3446 5057 ! 3447 5917 ! 3449 5631 ! 3450 7749 ! 3451 5845 ! 3453 4696 ! 3454 6539 ! 3456 5306 ! 3457 6940 ! 3458 6095 ! 3460 5522 ! 3461 7480 ! 3462 7401 ! 3464 6061 ! 3465 4705 ! 3467 7143 ! 3468 6591 ! 3469 6361 ! 3471 6358 ! 3472 6579 ! 3474 5328 ! 3475 5058 ! 3476 5359 ! 3478 7628 ! 3479 4818 ! 3480 6228 ! 3482 6697 ! 3483 5229 ! 3485 7214 ! 3486 6968 ! 3487 6231 ! 3489 7966 ! 3490 6855 ! 3491 5392 ! 3493 6562 ! 3494 4965 ! 3496 5518 ! 3497 4392 ! 3498 6042 ! 3500 5510 ! 3501 5253 ! 3503 7226 ! 3504 5400 ! 3505 5482 ! 3507 5709 ! 3508 6324 ! 3509 5405 ! 3511 5800 ! 3512 6493 ! 3514 5151 ! 3515 5342 ! 3516 5332 ! 3518 6004 ! 3519 6017 ! 3521 6112 ! 3522 4149 ! 3523 6556 ! 3525 6055 ! 3526 4613 ! 3527 6550 ! 3529 7414 ! 3530 5444 ! 3532 5983 ! 3533 5153 ! 3534 6227 ! 3536 6975 ! 3537 6840 ! 3538 6669 ! 3540 5521 ! 3541 7013 ! 3543 6924 ! 3544 6700 ! 3545 6718 ! 3547 6761 ! 3548 6997 ! 3550 4070 ! 3551 5336 ! 3552 5382 ! 3554 7298 ! 3555 6985 ! 3556 5151 ! 3558 7633 ! 3559 5992 ! 3561 4105 ! 3562 7280 ! 3563 6925 ! 3565 5363 ! 3566 6286 ! 3568 6211 ! 3569 4586 ! 3570 5155 ! 3572 4908 ! 3573 6782 ! 3574 6281 ! 3576 4295 ! 3577 6229 ! 3579 6564 ! 3580 3982 ! 3581 6056 ! 3583 4917 ! 3584 6610 ! 3585 7452 ! 3587 6288 ! 3588 6866 ! 3590 6604 ! 3591 5803 ! 3592 5523 ! 3594 7327 ! 3595 6162 ! 3597 5427 ! 3598 4539 ! 3599 4636 ! 3601 6353 ! 3602 6531 ! 3603 6937 ! 3605 6264 ! 3606 5553 ! 3608 7460 ! 3609 6216 ! 3610 5923 ! 3612 7448 ! 3613 6211 ! 3615 5896 ! 3616 7463 ! 3617 7677 ! 3619 7453 ! 3620 6312 ! 3621 6029 ! 3623 6315 ! 3624 5449 ! 3626 5130 ! 3627 5696 ! 3628 6288 ! 3630 5038 ! 3631 6149 ! 3632 5816 ! 3634 5556 ! 3635 6803 ! 3637 6792 ! 3638 6528 ! 3639 4853 ! 3641 6032 ! 3642 5143 ! 3644 5579 ! 3645 5671 ! 3646 7076 ! 3648 6538 ! 3649 4431 ! 3650 5194 ! 3652 6770 ! 3653 6072 ! 3655 4156 ! 3656 4607 ! 3657 7255 ! 3659 5704 ! 3660 6602 ! 3662 6843 ! 3663 6291 ! 3664 5185 ! 3666 7251 ! 3667 6110 ! 3668 5283 ! 3670 6565 ! 3671 6153 ! 3673 6825 ! 3674 5929 ! 3675 4326 ! 3677 5884 ! 3678 6694 ! 3679 4817 ! 3681 5716 ! 3682 7328 ! 3684 6636 ! 500 MLine ! End ! ! Begin %I MLine ! [1 0 0 1 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 0 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 500 ! 3684 6636 ! 3685 6170 ! 3686 5820 ! 3688 5297 ! 3689 5708 ! 3691 4592 ! 3692 4857 ! 3693 6834 ! 3695 7258 ! 3696 6691 ! 3697 6333 ! 3699 7118 ! 3700 5369 ! 3702 6478 ! 3703 6327 ! 3704 6422 ! 3706 5175 ! 3707 6853 ! 3709 6431 ! 3710 5454 ! 3711 5344 ! 3713 6855 ! 3714 5590 ! 3715 7694 ! 3717 6550 ! 3718 7201 ! 3720 6486 ! 3721 4999 ! 3722 7183 ! 3724 5553 ! 3725 6642 ! 3726 4676 ! 3728 6758 ! 3729 4332 ! 3731 5495 ! 3732 5165 ! 3733 5613 ! 3735 5879 ! 3736 4700 ! 3738 4972 ! 3739 4334 ! 3740 6682 ! 3742 7116 ! 3743 5894 ! 3744 6361 ! 3746 5605 ! 3747 6007 ! 3749 5479 ! 3750 5883 ! 3751 5141 ! 3753 7290 ! 3754 6674 ! 3756 4964 ! 3757 5153 ! 3758 7665 ! 3760 4429 ! 3761 4644 ! 3762 4841 ! 3764 6395 ! 3765 5078 ! 3767 4876 ! 3768 6966 ! 3769 5723 ! 3771 7599 ! 3772 7060 ! 3773 5417 ! 3775 3796 ! 3776 5048 ! 3778 6809 ! 3779 5829 ! 3780 6202 ! 3782 5439 ! 3783 7151 ! 3785 5412 ! 3786 6694 ! 3787 4841 ! 3789 7062 ! 3790 5192 ! 3791 4741 ! 3793 4764 ! 3794 4839 ! 3796 6243 ! 3797 5745 ! 3798 5906 ! 3800 7574 ! 3801 4236 ! 3803 6197 ! 3804 7421 ! 3805 3958 ! 3807 6458 ! 3808 7604 ! 3809 5816 ! 3811 4430 ! 3812 5677 ! 3814 5400 ! 3815 5773 ! 3816 6096 ! 3818 3143 ! 3819 5402 ! 3820 7683 ! 3822 5902 ! 3823 6980 ! 3825 4711 ! 3826 4456 ! 3827 6765 ! 3829 6019 ! 3830 5095 ! 3832 4937 ! 3833 5773 ! 3834 5615 ! 3836 6371 ! 3837 6926 ! 3838 6176 ! 3840 6255 ! 3841 6747 ! 3843 7824 ! 3844 6753 ! 3845 6128 ! 3847 5596 ! 3848 3728 ! 3850 5860 ! 3851 5295 ! 3852 5202 ! 3854 5454 ! 3855 5691 ! 3856 5828 ! 3858 6077 ! 3859 4998 ! 3861 7756 ! 3862 6009 ! 3863 5641 ! 3865 4587 ! 3866 5874 ! 3867 5728 ! 3869 5814 ! 3870 6350 ! 3872 6834 ! 3873 5732 ! 3874 5525 ! 3876 5287 ! 3877 5901 ! 3879 6770 ! 3880 5634 ! 3881 6675 ! 3883 5801 ! 3884 6346 ! 3885 6345 ! 3887 3944 ! 3888 6323 ! 3890 7631 ! 3891 5038 ! 3892 5339 ! 3894 5718 ! 3895 6260 ! 3897 4656 ! 3898 5858 ! 3899 5914 ! 3901 5009 ! 3902 6377 ! 3903 6192 ! 3905 3838 ! 3906 5374 ! 3908 6010 ! 3909 6069 ! 3910 4908 ! 3912 6819 ! 3913 5734 ! 3914 5874 ! 3916 3925 ! 3917 6544 ! 3919 7007 ! 3920 4534 ! 3921 4806 ! 3923 6988 ! 3924 4958 ! 3926 4422 ! 3927 6334 ! 3928 4903 ! 3930 7559 ! 3931 6882 ! 3932 7246 ! 3934 7262 ! 3935 6130 ! 3937 3709 ! 3938 5727 ! 3939 6338 ! 3941 4823 ! 3942 6971 ! 3944 6382 ! 3945 5852 ! 3946 5377 ! 3948 6003 ! 3949 6432 ! 3950 5140 ! 3952 5964 ! 3953 6563 ! 3955 4698 ! 3956 7282 ! 3957 5322 ! 3959 6201 ! 3960 5999 ! 3961 7515 ! 3963 7765 ! 3964 6574 ! 3966 6829 ! 3967 5806 ! 3968 6656 ! 3970 6808 ! 3971 6480 ! 3973 4308 ! 3974 5807 ! 3975 4915 ! 3977 5140 ! 3978 5656 ! 3979 6004 ! 3981 7332 ! 3982 6410 ! 3984 5599 ! 3985 5602 ! 3986 5153 ! 3988 4864 ! 3989 5306 ! 3991 5471 ! 3992 5498 ! 3993 5240 ! 3995 6296 ! 3996 5165 ! 3997 7085 ! 3999 4961 ! 4000 4641 ! 4002 6059 ! 4003 5248 ! 4004 6500 ! 4006 5729 ! 4007 6164 ! 4008 4816 ! 4010 4014 ! 4011 5666 ! 4013 4345 ! 4014 4585 ! 4015 5984 ! 4017 4942 ! 4018 4814 ! 4020 5578 ! 4021 4211 ! 4022 7063 ! 4024 4061 ! 4025 4690 ! 4026 5719 ! 4028 6475 ! 4029 7119 ! 4031 4972 ! 4032 5645 ! 4033 7593 ! 4035 5954 ! 4036 6742 ! 4038 4801 ! 4039 6177 ! 4040 7284 ! 4042 6661 ! 4043 5013 ! 4044 4135 ! 4046 4466 ! 4047 4334 ! 4049 3960 ! 4050 4191 ! 4051 5243 ! 4053 7723 ! 4054 6634 ! 4056 5310 ! 4057 5735 ! 4058 7055 ! 4060 6541 ! 4061 7189 ! 4062 5539 ! 4064 6938 ! 4065 4548 ! 4067 4666 ! 4068 6024 ! 4069 5072 ! 4071 5066 ! 4072 4461 ! 4073 5766 ! 4075 4976 ! 4076 4248 ! 4078 6228 ! 4079 6556 ! 4080 6204 ! 4082 4209 ! 4083 7114 ! 4085 6552 ! 4086 6478 ! 4087 6333 ! 4089 5969 ! 4090 5169 ! 4091 7604 ! 4093 6236 ! 4094 6638 ! 4096 5579 ! 4097 6672 ! 4098 6449 ! 4100 5180 ! 4101 6388 ! 4103 4234 ! 4104 4391 ! 4105 4651 ! 4107 6191 ! 4108 6119 ! 4109 5000 ! 4111 5240 ! 4112 6411 ! 4114 5193 ! 4115 7274 ! 4116 4555 ! 4118 5460 ! 4119 3571 ! 4120 6938 ! 4122 6110 ! 4123 4595 ! 4125 5067 ! 4126 5035 ! 4127 7996 ! 4129 4122 ! 4130 6991 ! 4132 4827 ! 4133 4823 ! 4134 5016 ! 4136 5928 ! 4137 4319 ! 4138 5626 ! 4140 5762 ! 4141 5980 ! 4143 5354 ! 4144 7235 ! 4145 5318 ! 4147 6232 ! 4148 5351 ! 4150 5777 ! 4151 5357 ! 4152 5312 ! 4154 4073 ! 4155 5107 ! 4156 6022 ! 4158 3898 ! 4159 5845 ! 4161 4139 ! 4162 7499 ! 4163 6649 ! 4165 5487 ! 4166 6164 ! 4167 5959 ! 4169 5074 ! 4170 5523 ! 4172 5028 ! 4173 6271 ! 4174 5409 ! 4176 7406 ! 4177 5963 ! 4179 5488 ! 4180 4874 ! 4181 5595 ! 4183 4673 ! 4184 4818 ! 4185 4402 ! 4187 5036 ! 4188 5949 ! 4190 5548 ! 4191 4019 ! 4192 4972 ! 4194 4866 ! 4195 6727 ! 4197 5365 ! 4198 4732 ! 4199 6428 ! 4201 3299 ! 4202 4261 ! 4203 5529 ! 4205 5748 ! 4206 3059 ! 4208 5490 ! 4209 4973 ! 4210 6017 ! 4212 4664 ! 4213 3796 ! 4214 4896 ! 4216 4452 ! 4217 6510 ! 4219 4747 ! 4220 5521 ! 4221 4193 ! 4223 4976 ! 4224 4771 ! 4226 4945 ! 4227 4345 ! 4228 5805 ! 4230 5689 ! 4231 4711 ! 4232 6199 ! 4234 4049 ! 4235 5158 ! 4237 3510 ! 4238 5769 ! 4239 5298 ! 4241 5926 ! 4242 4664 ! 4244 6605 ! 4245 5619 ! 4246 4499 ! 4248 5892 ! 4249 5683 ! 4250 5952 ! 4252 6122 ! 4253 4120 ! 4255 6840 ! 4256 4934 ! 4257 5462 ! 4259 3921 ! 4260 6392 ! 4261 3845 ! 4263 4635 ! 4264 5077 ! 4266 5357 ! 4267 5407 ! 4268 4526 ! 4270 5522 ! 4271 5350 ! 4273 6841 ! 4274 5624 ! 4275 6043 ! 4277 6499 ! 4278 6918 ! 4279 7601 ! 4281 5802 ! 4282 4525 ! 4284 5221 ! 4285 6049 ! 4286 4410 ! 4288 4131 ! 4289 3651 ! 4291 6234 ! 4292 5942 ! 4293 5465 ! 4295 3740 ! 4296 4637 ! 4297 5424 ! 4299 5638 ! 4300 5997 ! 4302 5276 ! 4303 5294 ! 4304 5911 ! 4306 5647 ! 4307 3782 ! 4308 5702 ! 4310 6094 ! 4311 6285 ! 4313 5162 ! 4314 6497 ! 4315 5088 ! 4317 5544 ! 4318 4826 ! 4320 4705 ! 4321 5791 ! 4322 3410 ! 4324 5219 ! 4325 5887 ! 4326 7402 ! 4328 4437 ! 4329 4834 ! 4331 3945 ! 4332 5536 ! 4333 4938 ! 4335 4561 ! 4336 4568 ! 4338 4726 ! 4339 4517 ! 4340 4483 ! 4342 4659 ! 4343 5097 ! 4344 4829 ! 4346 6115 ! 4347 4631 ! 4349 4721 ! 4350 6862 ! 4351 6986 ! 4353 4668 ! 4354 6283 ! 4355 3399 ! 4357 4840 ! 4358 4100 ! 4360 3782 ! 4361 5525 ! 4362 5422 ! 4364 5764 ! 4365 4929 ! 4367 4125 ! 4368 4868 ! 4369 6211 ! 4371 5907 ! 4372 4884 ! 4373 4001 ! 500 MLine ! End ! ! Begin %I MLine ! [1 0 0 1 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 0 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 500 ! 4373 4001 ! 4375 6307 ! 4376 5989 ! 4378 4968 ! 4379 5533 ! 4380 4396 ! 4382 5916 ! 4383 5373 ! 4385 5302 ! 4386 5738 ! 4387 4804 ! 4389 4709 ! 4390 6196 ! 4391 4473 ! 4393 7109 ! 4394 5018 ! 4396 4731 ! 4397 5907 ! 4398 4788 ! 4400 6437 ! 4401 5667 ! 4402 5365 ! 4404 3650 ! 4405 4945 ! 4407 3976 ! 4408 4879 ! 4409 4407 ! 4411 6014 ! 4412 4096 ! 4414 5222 ! 4415 6216 ! 4416 5301 ! 4418 5797 ! 4419 4803 ! 4420 4612 ! 4422 4215 ! 4423 4238 ! 4425 6240 ! 4426 4646 ! 4427 4413 ! 4429 5132 ! 4430 4949 ! 4432 5271 ! 4433 5711 ! 4434 4627 ! 4436 5084 ! 4437 5256 ! 4438 5503 ! 4440 4790 ! 4441 5481 ! 4443 5128 ! 4444 4624 ! 4445 4050 ! 4447 4813 ! 4448 5188 ! 4449 4801 ! 4451 5200 ! 4452 4263 ! 4454 5300 ! 4455 4722 ! 4456 5144 ! 4458 4835 ! 4459 4681 ! 4461 4219 ! 4462 3599 ! 4463 5365 ! 4465 6045 ! 4466 5993 ! 4467 3658 ! 4469 4438 ! 4470 4802 ! 4472 4337 ! 4473 5162 ! 4474 4701 ! 4476 5821 ! 4477 5553 ! 4479 6380 ! 4480 4313 ! 4481 4448 ! 4483 5026 ! 4484 5513 ! 4485 4882 ! 4487 4593 ! 4488 6002 ! 4490 4918 ! 4491 5307 ! 4492 4385 ! 4494 5196 ! 4495 4424 ! 4496 5074 ! 4498 5191 ! 4499 2876 ! 4501 5532 ! 4502 4186 ! 4503 5173 ! 4505 4020 ! 4506 5470 ! 4508 6183 ! 4509 5789 ! 4510 5566 ! 4512 7397 ! 4513 4030 ! 4514 4571 ! 4516 5151 ! 4517 4024 ! 4519 4736 ! 4520 5770 ! 4521 5857 ! 4523 3621 ! 4524 3999 ! 4526 4367 ! 4527 4136 ! 4528 4411 ! 4530 6602 ! 4531 5130 ! 4532 4375 ! 4534 4136 ! 4535 4354 ! 4537 4480 ! 4538 5302 ! 4539 5085 ! 4541 5188 ! 4542 4070 ! 4543 5418 ! 4545 3478 ! 4546 4261 ! 4548 4781 ! 4549 4659 ! 4550 5145 ! 4552 4164 ! 4553 4856 ! 4555 6950 ! 4556 4181 ! 4557 4789 ! 4559 5802 ! 4560 6507 ! 4561 6295 ! 4563 2845 ! 4564 3797 ! 4566 4108 ! 4567 5561 ! 4568 5758 ! 4570 5495 ! 4571 6497 ! 4573 4735 ! 4574 3843 ! 4575 5613 ! 4577 4142 ! 4578 4111 ! 4579 4694 ! 4581 4239 ! 4582 4944 ! 4584 5527 ! 4585 4880 ! 4586 4081 ! 4588 5156 ! 4589 4686 ! 4590 5033 ! 4592 4636 ! 4593 4331 ! 4595 4534 ! 4596 4100 ! 4597 5606 ! 4599 5805 ! 4600 5260 ! 4602 5058 ! 4603 3519 ! 4604 5371 ! 4606 4458 ! 4607 5803 ! 4608 6090 ! 4610 3593 ! 4611 6145 ! 4613 5581 ! 4614 3785 ! 4615 3642 ! 4617 5094 ! 4618 4028 ! 4620 6271 ! 4621 4236 ! 4622 4135 ! 4624 5583 ! 4625 3876 ! 4626 5511 ! 4628 4542 ! 4629 3819 ! 4631 3291 ! 4632 4485 ! 4633 5821 ! 4635 2945 ! 4636 4217 ! 4637 4247 ! 4639 5298 ! 4640 5690 ! 4642 4138 ! 4643 4686 ! 4644 6049 ! 4646 5350 ! 4647 3809 ! 4649 4497 ! 4650 4178 ! 4651 5365 ! 4653 4685 ! 4654 4860 ! 4655 3455 ! 4657 3674 ! 4658 4198 ! 4660 4522 ! 4661 5279 ! 4662 4441 ! 4664 4086 ! 4665 3529 ! 4667 4959 ! 4668 4313 ! 4669 4104 ! 4671 4460 ! 4672 5557 ! 4673 4769 ! 4675 4642 ! 4676 5072 ! 4678 4229 ! 4679 4214 ! 4680 4135 ! 4682 3574 ! 4683 5016 ! 4684 3918 ! 4686 3988 ! 4687 4638 ! 4689 3379 ! 4690 3912 ! 4691 3752 ! 4693 4410 ! 4694 3841 ! 4696 3147 ! 4697 5088 ! 4698 4660 ! 4700 4743 ! 4701 4963 ! 4702 3857 ! 4704 4519 ! 4705 4511 ! 4707 6638 ! 4708 3514 ! 4709 3953 ! 4711 4098 ! 4712 4830 ! 4714 4213 ! 4715 4801 ! 4716 4252 ! 4718 4835 ! 4719 4799 ! 4720 4029 ! 4722 4666 ! 4723 5112 ! 4725 4237 ! 4726 3929 ! 4727 5011 ! 4729 5031 ! 4730 4380 ! 4731 5397 ! 4733 4341 ! 4734 4368 ! 4736 3439 ! 4737 5105 ! 4738 4054 ! 4740 4108 ! 4741 3825 ! 4743 3774 ! 4744 4465 ! 4745 4408 ! 4747 3875 ! 4748 3327 ! 4749 4335 ! 4751 5010 ! 4752 3419 ! 4754 3467 ! 4755 5674 ! 4756 3545 ! 4758 4611 ! 4759 5626 ! 4761 4621 ! 4762 4163 ! 4763 4579 ! 4765 4164 ! 4766 3478 ! 4767 4734 ! 4769 4378 ! 4770 4729 ! 4772 4792 ! 4773 2917 ! 4774 4123 ! 4776 4701 ! 4777 3921 ! 4778 4556 ! 4780 4234 ! 4781 3942 ! 4783 3896 ! 4784 4881 ! 4785 3423 ! 4787 4234 ! 4788 3534 ! 4790 3747 ! 4791 3514 ! 4792 3246 ! 4794 5988 ! 4795 4811 ! 4796 3302 ! 4798 3206 ! 4799 4655 ! 4801 4662 ! 4802 3633 ! 4803 3951 ! 4805 3603 ! 4806 3966 ! 4808 3180 ! 4809 3612 ! 4810 3946 ! 4812 5075 ! 4813 4119 ! 4814 4512 ! 4816 4386 ! 4817 3565 ! 4819 4355 ! 4820 3819 ! 4821 4626 ! 4823 4929 ! 4824 3337 ! 4825 5396 ! 4827 3200 ! 4828 4573 ! 4830 4451 ! 4831 3233 ! 4832 4307 ! 4834 2969 ! 4835 4928 ! 4837 4062 ! 4838 4411 ! 4839 4053 ! 4841 4414 ! 4842 3122 ! 4843 3562 ! 4845 3344 ! 4846 5002 ! 4848 3488 ! 4849 3619 ! 4850 5116 ! 4852 4652 ! 4853 3643 ! 4855 3366 ! 4856 3762 ! 4857 3847 ! 4859 3509 ! 4860 3357 ! 4861 3683 ! 4863 3601 ! 4864 4759 ! 4866 3734 ! 4867 4163 ! 4868 3625 ! 4870 3684 ! 4871 3988 ! 4872 3739 ! 4874 3013 ! 4875 3886 ! 4877 4262 ! 4878 4208 ! 4879 3747 ! 4881 3695 ! 4882 3499 ! 4884 4756 ! 4885 4083 ! 4886 3708 ! 4888 4346 ! 4889 4228 ! 4890 4875 ! 4892 4302 ! 4893 3129 ! 4895 3595 ! 4896 3206 ! 4897 3657 ! 4899 3897 ! 4900 3714 ! 4902 4546 ! 4903 3941 ! 4904 3987 ! 4906 3399 ! 4907 3728 ! 4908 4032 ! 4910 4304 ! 4911 3607 ! 4913 4106 ! 4914 3293 ! 4915 4661 ! 4917 4094 ! 4918 3563 ! 4920 3370 ! 4921 3443 ! 4922 3681 ! 4924 3064 ! 4925 3626 ! 4926 3979 ! 4928 5253 ! 4929 3296 ! 4931 5318 ! 4932 3374 ! 4933 4219 ! 4935 3011 ! 4936 4587 ! 4937 5470 ! 4939 3823 ! 4940 3979 ! 4942 2946 ! 4943 3030 ! 4944 4637 ! 4946 3945 ! 4947 3750 ! 4949 4495 ! 4950 6040 ! 4951 3667 ! 4953 4144 ! 4954 3213 ! 4955 4001 ! 4957 3328 ! 4958 3290 ! 4960 4729 ! 4961 3859 ! 4962 2930 ! 4964 3991 ! 4965 4481 ! 4967 3328 ! 4968 4332 ! 4969 3967 ! 4971 3367 ! 4972 3517 ! 4973 4507 ! 4975 3048 ! 4976 4018 ! 4978 3168 ! 4979 3484 ! 4980 3019 ! 4982 3981 ! 4983 3219 ! 4984 3418 ! 4986 4245 ! 4987 2792 ! 4989 4461 ! 4990 4808 ! 4991 3574 ! 4993 3264 ! 4994 4046 ! 4996 4112 ! 4997 3535 ! 4998 3439 ! 5000 3694 ! 5001 2853 ! 5002 3746 ! 5004 3686 ! 5005 2864 ! 5007 4195 ! 5008 3154 ! 5009 3880 ! 5011 3566 ! 5012 3762 ! 5014 4567 ! 5015 3416 ! 5016 3373 ! 5018 4005 ! 5019 3810 ! 5020 4561 ! 5022 4018 ! 5023 3856 ! 5025 3308 ! 5026 3627 ! 5027 3297 ! 5029 3280 ! 5030 3243 ! 5031 3710 ! 5033 4076 ! 5034 3332 ! 5036 5182 ! 5037 2777 ! 5038 5224 ! 5040 2786 ! 5041 2890 ! 5043 4560 ! 5044 3147 ! 5045 4228 ! 5047 4021 ! 5048 2970 ! 5049 4851 ! 5051 4002 ! 5052 3527 ! 5054 3231 ! 5055 3118 ! 5056 3904 ! 5058 3773 ! 5059 3850 ! 5061 3070 ! 5062 3773 ! 5063 3879 ! 500 MLine ! End ! ! Begin %I MLine ! [1 0 0 1 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 0 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 500 ! 5063 3879 ! 5065 3441 ! 5066 4339 ! 5067 3743 ! 5069 4075 ! 5070 3051 ! 5072 4049 ! 5073 4028 ! 5074 3206 ! 5076 3346 ! 5077 3790 ! 5078 3009 ! 5080 3329 ! 5081 3559 ! 5083 4121 ! 5084 3576 ! 5085 3450 ! 5087 2877 ! 5088 3404 ! 5090 3346 ! 5091 3182 ! 5092 2917 ! 5094 3480 ! 5095 2904 ! 5096 3539 ! 5098 4145 ! 5099 3587 ! 5101 4768 ! 5102 2948 ! 5103 3781 ! 5105 2945 ! 5106 3064 ! 5108 4570 ! 5109 3327 ! 5110 4250 ! 5112 2959 ! 5113 3737 ! 5114 3623 ! 5116 3186 ! 5117 3718 ! 5119 2897 ! 5120 2984 ! 5121 4505 ! 5123 3127 ! 5124 3793 ! 5125 4309 ! 5127 3412 ! 5128 3062 ! 5130 3808 ! 5131 2960 ! 5132 3298 ! 5134 3533 ! 5135 3190 ! 5137 3457 ! 5138 2788 ! 5139 3136 ! 5141 3197 ! 5142 3653 ! 5143 3043 ! 5145 3119 ! 5146 3192 ! 5148 3071 ! 5149 3284 ! 5150 3910 ! 5152 3711 ! 5153 3611 ! 5155 3356 ! 5156 3826 ! 5157 2917 ! 5159 3157 ! 5160 3312 ! 5161 4161 ! 5163 3561 ! 5164 3936 ! 5166 3871 ! 5167 3756 ! 5168 3744 ! 5170 3495 ! 5171 3013 ! 5172 3203 ! 5174 4517 ! 5175 3220 ! 5177 3923 ! 5178 3751 ! 5179 3117 ! 5181 4169 ! 5182 3055 ! 5184 3006 ! 5185 3403 ! 5186 2931 ! 5188 3579 ! 5189 3710 ! 5190 3432 ! 5192 3242 ! 5193 4417 ! 5195 3799 ! 5196 3103 ! 5197 2984 ! 5199 4025 ! 5200 4361 ! 5202 3475 ! 5203 3287 ! 5204 3220 ! 5206 4545 ! 5207 3662 ! 5208 3381 ! 5210 3982 ! 5211 2876 ! 5213 3510 ! 5214 3643 ! 5215 4000 ! 5217 2982 ! 5218 3840 ! 5219 3011 ! 5221 3072 ! 5222 2792 ! 5224 3720 ! 5225 2818 ! 5226 3808 ! 5228 3551 ! 5229 3639 ! 5231 2946 ! 5232 3743 ! 5233 3761 ! 5235 3335 ! 5236 3316 ! 5237 2889 ! 5239 3142 ! 5240 2788 ! 5242 3173 ! 5243 2806 ! 5244 3410 ! 5246 3148 ! 5247 3062 ! 5249 3936 ! 5250 2843 ! 5251 4039 ! 5253 3585 ! 5254 3841 ! 5255 2896 ! 5257 3356 ! 5258 3013 ! 5260 4154 ! 5261 3697 ! 5262 2950 ! 5264 3484 ! 5265 3633 ! 5266 3557 ! 5268 3037 ! 5269 3457 ! 5271 3461 ! 5272 3551 ! 5273 4206 ! 5275 3111 ! 5276 3106 ! 5278 3003 ! 5279 3547 ! 5280 3048 ! 5282 3915 ! 5283 2977 ! 5284 3170 ! 5286 3217 ! 5287 3901 ! 5289 3362 ! 5290 2792 ! 5291 3396 ! 5293 3077 ! 5294 3785 ! 5296 3244 ! 5297 3439 ! 5298 3267 ! 5300 3481 ! 5301 3080 ! 5302 3152 ! 5304 3088 ! 5305 3310 ! 5307 3713 ! 5308 3899 ! 5309 3541 ! 5311 3177 ! 5312 3118 ! 5313 3647 ! 5315 2988 ! 5316 2756 ! 5318 2727 ! 5319 2948 ! 5320 3117 ! 5322 3935 ! 5323 2961 ! 5325 3929 ! 5326 3201 ! 5327 3554 ! 5329 3020 ! 5330 3453 ! 5331 3253 ! 5333 3033 ! 5334 4427 ! 5336 2836 ! 5337 2921 ! 5338 4102 ! 5340 2814 ! 5341 3323 ! 5343 2988 ! 5344 3271 ! 5345 3288 ! 5347 2836 ! 5348 3468 ! 5349 2984 ! 5351 2853 ! 5352 2792 ! 5354 3206 ! 5355 2745 ! 5356 3203 ! 5358 3541 ! 5359 3217 ! 5360 2989 ! 5362 3379 ! 5363 3504 ! 5365 3251 ! 5366 3346 ! 5367 3070 ! 5369 3489 ! 5370 2946 ! 5372 3064 ! 5373 3160 ! 5374 2881 ! 5376 3045 ! 5377 3585 ! 5378 2801 ! 5380 3463 ! 5381 3051 ! 5383 3284 ! 5384 3000 ! 5385 3717 ! 5387 2952 ! 5388 3091 ! 5390 3180 ! 5391 3575 ! 5392 3165 ! 5394 3031 ! 5395 2950 ! 5396 2944 ! 5398 3282 ! 5399 3210 ! 5401 3319 ! 5402 3373 ! 5403 2919 ! 5405 2818 ! 5406 2843 ! 5407 3016 ! 5409 2716 ! 5410 2792 ! 5412 2853 ! 5413 2788 ! 5414 2897 ! 5416 3626 ! 5417 3268 ! 5419 2818 ! 5420 3655 ! 5421 3558 ! 5423 3364 ! 5424 3011 ! 5425 2898 ! 5427 2786 ! 5428 2919 ! 5430 3606 ! 5431 3429 ! 5432 2716 ! 5434 2898 ! 5435 2745 ! 5437 3037 ! 5438 2940 ! 5439 3036 ! 5441 2814 ! 5442 3247 ! 5443 2853 ! 5445 2930 ! 5446 2914 ! 5448 2817 ! 5449 2981 ! 5450 2976 ! 5452 2910 ! 5453 2878 ! 5454 2817 ! 5456 2727 ! 5457 3086 ! 5459 2817 ! 5460 2822 ! 5461 3188 ! 5463 3008 ! 5464 2898 ! 5466 2945 ! 5467 2896 ! 5468 2817 ! 5470 2916 ! 5471 2986 ! 5472 3204 ! 5474 2898 ! 5475 2756 ! 5477 3578 ! 5478 2898 ! 5479 3110 ! 5481 2853 ! 5482 2836 ! 5484 3011 ! 5485 3708 ! 5486 3119 ! 5488 3087 ! 5489 3051 ! 5490 3256 ! 5492 2942 ! 5493 3278 ! 5495 2838 ! 5496 2814 ! 5497 3027 ! 5499 3363 ! 5500 2806 ! 5501 2897 ! 5503 3186 ! 5504 2756 ! 5506 2921 ! 5507 3441 ! 5508 2858 ! 5510 2806 ! 5511 2984 ! 5513 3324 ! 5514 2939 ! 5515 3112 ! 5517 2838 ! 5518 2943 ! 5519 2955 ! 5521 3062 ! 5522 3133 ! 5524 3072 ! 5525 2881 ! 5526 2944 ! 5528 2890 ! 5529 3096 ! 5531 3266 ! 5532 3733 ! 5533 2766 ! 5535 2930 ! 5536 2756 ! 5537 3186 ! 5539 2788 ! 5540 2981 ! 5542 2788 ! 5543 3252 ! 5544 2890 ! 5546 3093 ! 5547 3157 ! 5548 3029 ! 5550 3290 ! 5551 2917 ! 5553 2992 ! 5554 2862 ! 5555 2942 ! 5557 3112 ! 5558 2917 ! 5560 2862 ! 5561 3132 ! 5562 2876 ! 5564 2910 ! 5565 2952 ! 5566 2814 ! 5568 2943 ! 5569 2999 ! 5571 2818 ! 5572 2876 ! 5573 3586 ! 5575 3002 ! 5576 3130 ! 5578 3532 ! 5579 3157 ! 5580 2817 ! 5582 2792 ! 5583 3246 ! 5584 2716 ! 5586 3204 ! 5587 2822 ! 5589 3351 ! 5590 3107 ! 5591 3048 ! 5593 3037 ! 5594 3502 ! 5595 3297 ! 5597 3290 ! 5598 3196 ! 5600 3259 ! 5601 2839 ! 5602 3924 ! 5604 2976 ! 5605 2777 ! 5607 3056 ! 5608 2914 ! 5609 2864 ! 5611 2777 ! 5612 2814 ! 5613 3511 ! 5615 2777 ! 5616 3017 ! 5618 3115 ! 5619 2792 ! 5620 3005 ! 5622 2814 ! 5623 2839 ! 5625 2864 ! 5626 2727 ! 5627 3180 ! 5629 2981 ! 5630 2977 ! 5631 3086 ! 5633 2955 ! 5634 2988 ! 5636 2988 ! 5637 2914 ! 5638 2772 ! 5640 3015 ! 5641 3077 ! 5642 2973 ! 5644 3170 ! 5645 3077 ! 5647 2973 ! 5648 2877 ! 5649 3246 ! 5651 2943 ! 5652 2992 ! 5654 2788 ! 5655 3052 ! 5656 2772 ! 5658 2814 ! 5659 2817 ! 5660 2872 ! 5662 2818 ! 5663 2801 ! 5665 3387 ! 5666 2876 ! 5667 3006 ! 5669 2788 ! 5670 2817 ! 5672 2862 ! 5673 2814 ! 5674 2814 ! 5676 2872 ! 5677 2801 ! 5678 3055 ! 5680 2838 ! 5681 2772 ! 5683 2801 ! 5684 2865 ! 5685 2931 ! 5687 3045 ! 5688 2952 ! 5689 2862 ! 5691 2982 ! 5692 2792 ! 5694 2948 ! 5695 2727 ! 5696 2885 ! 5698 3159 ! 5699 3161 ! 5701 3156 ! 5702 2806 ! 5703 2876 ! 5705 2716 ! 5706 2956 ! 5707 2716 ! 5709 2933 ! 5710 3131 ! 5712 2945 ! 5713 2919 ! 5714 2981 ! 5716 2727 ! 5717 2885 ! 5719 3035 ! 5720 2772 ! 5721 2727 ! 5723 2853 ! 5724 2843 ! 5725 2955 ! 5727 2727 ! 5728 2843 ! 5730 2845 ! 5731 2756 ! 5732 2756 ! 5734 2727 ! 5735 3152 ! 5736 3472 ! 5738 2818 ! 5739 2814 ! 5741 3105 ! 5742 3108 ! 5743 2872 ! 5745 3054 ! 5746 2727 ! 5748 2727 ! 5749 2921 ! 5750 2727 ! 5752 2943 ! 5753 2756 ! 500 MLine ! End ! ! Begin %I MLine ! [1 0 0 1 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 0 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 500 ! 5753 2756 ! 5754 2756 ! 5756 2857 ! 5757 3025 ! 5759 2814 ! 5760 2727 ! 5761 2945 ! 5763 2756 ! 5764 2843 ! 5766 2756 ! 5767 3115 ! 5768 2777 ! 5770 3071 ! 5771 2916 ! 5772 2727 ! 5774 2788 ! 5775 2756 ! 5777 2981 ! 5778 2902 ! 5779 2838 ! 5781 2992 ! 5782 2942 ! 5784 2986 ! 5785 2772 ! 5786 2872 ! 5788 3157 ! 5789 2772 ! 5790 3007 ! 5792 2801 ! 5793 2788 ! 5795 2910 ! 5796 2772 ! 5797 3196 ! 5799 2950 ! 5800 2872 ! 5801 2788 ! 5803 3064 ! 5804 2788 ! 5806 2801 ! 5807 3006 ! 5808 3215 ! 5810 2788 ! 5811 2872 ! 5813 2772 ! 5814 3046 ! 5815 2986 ! 5817 2942 ! 5818 2788 ! 5819 3016 ! 5821 2817 ! 5822 2897 ! 5824 2878 ! 5825 2955 ! 5826 2727 ! 5828 2792 ! 5829 2745 ! 5831 2716 ! 5832 2766 ! 5833 3071 ! 5835 2806 ! 5836 2745 ! 5837 2889 ! 5839 3368 ! 5840 2986 ! 5842 2890 ! 5843 2961 ! 5844 2982 ! 5846 2716 ! 5847 2898 ! 5848 2982 ! 5850 2745 ! 5851 2836 ! 5853 2745 ! 5854 2858 ! 5855 2766 ! 5857 2745 ! 5858 2745 ! 5860 2745 ! 5861 3028 ! 5862 2806 ! 5864 2716 ! 5865 2845 ! 5866 2716 ! 5868 2876 ! 5869 2912 ! 5871 2839 ! 5872 2843 ! 5873 2946 ! 5875 2756 ! 5876 2857 ! 5878 2939 ! 5879 2916 ! 5880 2777 ! 5882 2777 ! 5883 2864 ! 5884 2792 ! 5886 2777 ! 5887 2727 ! 5889 2727 ! 5890 2885 ! 5891 2843 ! 5893 2727 ! 5894 2756 ! 5895 2727 ! 5897 2788 ! 5898 2885 ! 5900 2843 ! 5901 2727 ! 5902 2864 ! 5904 2727 ! 5905 2792 ! 5907 2864 ! 5908 2727 ! 5909 2756 ! 5911 2727 ! 5912 2756 ! 5913 2727 ! 5915 2916 ! 5916 2756 ! 5918 2727 ! 5919 2756 ! 5920 2792 ! 5922 2853 ! 5923 2727 ! 5925 2727 ! 5926 2839 ! 5927 2792 ! 5929 2857 ! 5930 2914 ! 5931 2976 ! 5933 3013 ! 5934 2766 ! 5936 2745 ! 5937 3064 ! 5938 2836 ! 5940 2961 ! 5941 2919 ! 5942 3050 ! 5944 2716 ! 5945 2716 ! 5947 2766 ! 5948 2786 ! 5949 2716 ! 5951 2786 ! 5952 2836 ! 5954 2716 ! 5955 2716 ! 5956 2716 ! 5958 3048 ! 5959 2815 ! 5960 2766 ! 5962 2786 ! 5963 2716 ! 5965 2990 ! 5966 2766 ! 5967 2716 ! 5969 2806 ! 5970 3096 ! 5972 2766 ! 5973 2716 ! 5974 2836 ! 5976 2745 ! 5977 2902 ! 5978 2960 ! 5980 2889 ! 5981 2745 ! 5983 2716 ! 5984 2945 ! 5985 2916 ! 5987 2845 ! 5988 2806 ! 5989 2716 ! 5991 2786 ! 5992 2815 ! 5994 2806 ! 5995 2716 ! 5996 2745 ! 5998 2806 ! 5999 2766 ! 6001 2716 ! 6002 2853 ! 6003 2815 ! 6005 2933 ! 6006 2786 ! 6007 2912 ! 6009 2716 ! 6010 2716 ! 6012 2716 ! 6013 2766 ! 6014 3028 ! 6016 2716 ! 6017 2716 ! 6019 2745 ! 6020 2841 ! 6021 2745 ! 6023 2836 ! 6024 2815 ! 6025 2961 ! 6027 2845 ! 6028 2745 ! 6030 2841 ! 6031 2836 ! 6032 2716 ! 6034 2766 ! 6035 2716 ! 6036 2716 ! 6038 2836 ! 6039 2716 ! 6041 2786 ! 6042 2766 ! 6043 2745 ! 6045 2716 ! 6046 2716 ! 6048 2745 ! 6049 2716 ! 6050 2716 ! 6052 2766 ! 6053 2786 ! 6054 2716 ! 6056 2845 ! 6057 2716 ! 6059 2745 ! 6060 2876 ! 6061 2766 ! 6063 2766 ! 6064 2786 ! 6066 2716 ! 6067 2716 ! 6068 2933 ! 6070 2716 ! 6071 2716 ! 6072 2716 ! 6074 2745 ! 6075 2716 ! 6077 2716 ! 6078 2786 ! 6079 2716 ! 6081 2745 ! 6082 2716 ! 6083 2853 ! 6085 2806 ! 6086 2716 ! 6088 2766 ! 6089 2845 ! 6090 2876 ! 6092 2786 ! 6093 2716 ! 6095 2836 ! 6096 2841 ! 6097 2745 ! 6099 2845 ! 6100 2874 ! 6101 2940 ! 6103 2845 ! 6104 2876 ! 6106 2766 ! 6107 2806 ! 6108 2806 ! 6110 2716 ! 6111 2841 ! 6113 2716 ! 6114 2745 ! 6115 2766 ! 6117 2716 ! 6118 2716 ! 6119 2716 ! 6121 2986 ! 6122 2853 ! 6124 2845 ! 6125 2745 ! 6126 3047 ! 6128 3093 ! 6129 2745 ! 6130 2716 ! 6132 2745 ! 6133 2716 ! 6135 2745 ! 6136 2716 ! 6137 2858 ! 6139 2716 ! 6140 2766 ! 6142 2716 ! 6143 2806 ! 6144 2745 ! 6146 2745 ! 6147 2766 ! 6148 2806 ! 6150 3020 ! 6151 2716 ! 6153 2876 ! 6154 2845 ! 6155 2766 ! 6157 2786 ! 6158 2786 ! 6160 2716 ! 6161 2745 ! 6162 2806 ! 6164 2716 ! 6165 2716 ! 6166 2745 ! 6168 2716 ! 6169 2745 ! 6171 2745 ! 6172 2745 ! 6173 2716 ! 6175 2716 ! 6176 2745 ! 6177 2716 ! 6179 2716 ! 6180 2716 ! 6182 2766 ! 6183 2716 ! 6184 2815 ! 6186 2745 ! 6187 2716 ! 6189 2745 ! 6190 2716 ! 6191 2716 ! 6193 2766 ! 6194 2944 ! 6195 2919 ! 6197 2716 ! 6198 2745 ! 6200 2845 ! 6201 2716 ! 6202 2716 ! 6204 2716 ! 6205 2716 ! 6207 2716 ! 6208 2786 ! 6209 2716 ! 6211 2716 ! 6212 2745 ! 6213 2815 ! 6215 2806 ! 6216 2716 ! 6218 2836 ! 6219 2716 ! 6220 2786 ! 6222 2836 ! 6223 2716 ! 6224 2716 ! 6226 2716 ! 6227 2786 ! 6229 2845 ! 6230 2716 ! 6231 2716 ! 6233 2916 ! 6234 2745 ! 6236 2716 ! 6237 2786 ! 6238 2745 ! 6240 2786 ! 6241 2806 ! 6242 2745 ! 6244 2716 ! 6245 2716 ! 6247 2786 ! 6248 2766 ! 6249 2853 ! 6251 2716 ! 6252 2716 ! 6254 2766 ! 6255 2766 ! 6256 2716 ! 6258 2745 ! 6259 2745 ! 6260 2716 ! 6262 2815 ! 6263 2766 ! 6265 2919 ! 6266 3047 ! 6267 2944 ! 6269 2944 ! 6270 2766 ! 6271 2766 ! 6273 2716 ! 6274 2716 ! 6276 2815 ! 6277 2716 ! 6278 2716 ! 6280 2716 ! 6281 2716 ! 6283 2845 ! 6284 2815 ! 6285 2716 ! 6287 2716 ! 6288 2766 ! 6289 2836 ! 6291 2716 ! 6292 2716 ! 6294 2716 ! 6295 2745 ! 6296 2716 ! 6298 2766 ! 6299 2716 ! 6301 2815 ! 6302 2745 ! 6303 2716 ! 6305 2745 ! 6306 2716 ! 6307 2786 ! 6309 2716 ! 6310 2858 ! 6312 2766 ! 6313 2786 ! 6314 2745 ! 6316 2745 ! 6317 2766 ! 6318 2786 ! 6320 2716 ! 6321 2716 ! 6323 2716 ! 6324 2716 ! 6325 2806 ! 6327 2716 ! 6328 2716 ! 6330 2745 ! 6331 2836 ! 6332 2716 ! 6334 2716 ! 6335 2745 ! 6336 2716 ! 6338 2716 ! 6339 2716 ! 6341 2716 ! 6342 2716 ! 6343 2786 ! 6345 2745 ! 6346 2845 ! 6348 2716 ! 6349 2745 ! 6350 2716 ! 6352 2845 ! 6353 2716 ! 6354 2716 ! 6356 2841 ! 6357 2766 ! 6359 2766 ! 6360 2806 ! 6361 2745 ! 6363 2745 ! 6364 2716 ! 6365 2766 ! 6367 2766 ! 6368 2716 ! 6370 2874 ! 6371 2858 ! 6372 2815 ! 6374 2716 ! 6375 2745 ! 6377 2716 ! 6378 2716 ! 6379 2716 ! 6381 2716 ! 6382 2786 ! 6383 2745 ! 6385 2766 ! 6386 2815 ! 6388 2716 ! 6389 2716 ! 6390 2716 ! 6392 2786 ! 6393 2745 ! 6395 2766 ! 6396 2716 ! 6397 2766 ! 6399 2716 ! 6400 2716 ! 6401 2806 ! 6403 2716 ! 6404 2716 ! 6406 2716 ! 6407 2716 ! 6408 2716 ! 6410 2716 ! 6411 2716 ! 6412 2766 ! 6414 2716 ! 6415 2716 ! 6417 2716 ! 6418 2716 ! 6419 2766 ! 6421 2874 ! 6422 2745 ! 6424 2836 ! 6425 2745 ! 6426 2716 ! 6428 2766 ! 6429 2716 ! 6430 2716 ! 6432 2716 ! 6433 2716 ! 6435 2766 ! 6436 2745 ! 6437 2786 ! 6439 2745 ! 6440 2876 ! 6442 2766 ! 6443 2766 ! 500 MLine ! End ! ! Begin %I MLine ! [1 0 0 1 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 0 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 500 ! 6443 2766 ! 6444 2716 ! 6446 2716 ! 6447 2745 ! 6448 2716 ! 6450 2716 ! 6451 2716 ! 6453 2716 ! 6454 2716 ! 6455 2745 ! 6457 2745 ! 6458 2716 ! 6459 2716 ! 6461 2716 ! 6462 2745 ! 6464 2716 ! 6465 2745 ! 6466 2745 ! 6468 2716 ! 6469 2716 ! 6471 2716 ! 6472 2716 ! 6473 2745 ! 6475 2716 ! 6476 2716 ! 6477 2716 ! 6479 2745 ! 6480 2716 ! 6482 2716 ! 6483 2716 ! 6484 2716 ! 6486 2716 ! 6487 2745 ! 6489 2716 ! 6490 2786 ! 6491 2716 ! 6493 2745 ! 6494 2716 ! 6495 2745 ! 6497 2716 ! 6498 2716 ! 6500 2716 ! 6501 2716 ! 6502 2716 ! 6504 2745 ! 6505 2716 ! 6506 2716 ! 6508 2716 ! 6509 2745 ! 6511 2745 ! 6512 2716 ! 6513 2716 ! 6515 2745 ! 6516 2716 ! 6518 2716 ! 6519 2716 ! 6520 2766 ! 6522 2716 ! 6523 2716 ! 6524 2766 ! 6526 2716 ! 6527 2745 ! 6529 2745 ! 6530 2716 ! 6531 2716 ! 6533 2716 ! 6534 2716 ! 6536 2745 ! 6537 2716 ! 6538 2716 ! 6540 2716 ! 6541 2716 ! 6542 2716 ! 6544 2716 ! 6545 2716 ! 6547 2716 ! 6548 2716 ! 6549 2716 ! 6551 2716 ! 6552 2716 ! 6553 2716 ! 6555 2766 ! 6556 2716 ! 6558 2716 ! 6559 2716 ! 6560 2716 ! 6562 2716 ! 6563 2766 ! 6565 2716 ! 6566 2716 ! 6567 2745 ! 6569 2716 ! 6570 2716 ! 6571 2716 ! 6573 2716 ! 6574 2716 ! 6576 2716 ! 6577 2716 ! 6578 2716 ! 6580 2716 ! 6581 2716 ! 6583 2745 ! 6584 2745 ! 6585 2716 ! 6587 2745 ! 6588 2716 ! 6589 2716 ! 6591 2716 ! 6592 2716 ! 6594 2716 ! 6595 2716 ! 6596 2716 ! 6598 2716 ! 6599 2716 ! 6600 2716 ! 6602 2716 ! 6603 2716 ! 6605 2716 ! 6606 2716 ! 6607 2716 ! 6609 2716 ! 6610 2716 ! 6612 2716 ! 6613 2766 ! 6614 2716 ! 6616 2716 ! 6617 2766 ! 6618 2716 ! 6620 2716 ! 6621 2716 ! 6623 2716 ! 6624 2806 ! 6625 2716 ! 6627 2745 ! 6628 2716 ! 6630 2716 ! 6631 2716 ! 6632 2716 ! 6634 2716 ! 6635 2745 ! 6636 2716 ! 6638 2745 ! 6639 2716 ! 6641 2716 ! 6642 2716 ! 6643 2745 ! 6645 2716 ! 6646 2745 ! 6648 2745 ! 6649 2716 ! 6650 2745 ! 6652 2716 ! 6653 2716 ! 6654 2716 ! 6656 2766 ! 6657 2716 ! 6659 2716 ! 6660 2716 ! 6661 2716 ! 6663 2716 ! 6664 2716 ! 6665 2745 ! 6667 2716 ! 6668 2745 ! 6670 2745 ! 6671 2716 ! 6672 2716 ! 6674 2716 ! 6675 2716 ! 6677 2745 ! 6678 2745 ! 6679 2716 ! 6681 2716 ! 6682 2716 ! 6683 2745 ! 6685 2766 ! 6686 2766 ! 6688 2716 ! 6689 2716 ! 6690 2716 ! 6692 2716 ! 6693 2716 ! 6695 2716 ! 6696 2716 ! 6697 2745 ! 6699 2716 ! 6700 2745 ! 6701 2716 ! 6703 2716 ! 6704 2716 ! 6706 2716 ! 6707 2716 ! 6708 2716 ! 6710 2745 ! 6711 2716 ! 6712 2716 ! 6714 2716 ! 6715 2716 ! 6717 2716 ! 6718 2716 ! 6719 2836 ! 6721 2745 ! 6722 2716 ! 6724 2716 ! 6725 2716 ! 6726 2716 ! 6728 2716 ! 6729 2716 ! 6730 2766 ! 6732 2745 ! 6733 2716 ! 6735 2716 ! 6736 2716 ! 6737 2716 ! 6739 2716 ! 6740 2716 ! 6742 2745 ! 6743 2716 ! 6744 2745 ! 6746 2716 ! 6747 2716 ! 6748 2716 ! 6750 2716 ! 6751 2745 ! 6753 2716 ! 6754 2716 ! 6755 2716 ! 6757 2745 ! 6758 2745 ! 6759 2716 ! 6761 2716 ! 6762 2786 ! 6764 2745 ! 6765 2716 ! 6766 2716 ! 6768 2716 ! 6769 2716 ! 6771 2716 ! 6772 2716 ! 6773 2745 ! 6775 2745 ! 6776 2716 ! 6777 2716 ! 6779 2745 ! 6780 2745 ! 6782 2716 ! 6783 2716 ! 6784 2716 ! 6786 2745 ! 6787 2716 ! 6789 2716 ! 6790 2716 ! 6791 2716 ! 6793 2766 ! 6794 2716 ! 6795 2716 ! 6797 2716 ! 6798 2716 ! 6800 2716 ! 6801 2716 ! 6802 2716 ! 6804 2716 ! 6805 2716 ! 6806 2716 ! 6808 2716 ! 6809 2716 ! 6811 2745 ! 6812 2786 ! 6813 2786 ! 6815 2745 ! 6816 2716 ! 6818 2716 ! 6819 2716 ! 6820 2716 ! 6822 2745 ! 6823 2716 ! 6824 2745 ! 6826 2716 ! 6827 2716 ! 6829 2716 ! 6830 2716 ! 6831 2716 ! 6833 2716 ! 6834 2716 ! 6836 2716 ! 6837 2716 ! 6838 2716 ! 6840 2716 ! 6841 2745 ! 6842 2716 ! 6844 2716 ! 6845 2716 ! 6847 2745 ! 6848 2745 ! 6849 2716 ! 6851 2745 ! 6852 2716 ! 6853 2716 ! 6855 2745 ! 6856 2716 ! 6858 2716 ! 6859 2716 ! 6860 2716 ! 6862 2716 ! 6863 2716 ! 6865 2716 ! 6866 2716 ! 6867 2716 ! 6869 2716 ! 6870 2716 ! 6871 2716 ! 6873 2716 ! 6874 2716 ! 6876 2716 ! 6877 2745 ! 6878 2716 ! 6880 2745 ! 6881 2716 ! 6883 2716 ! 6884 2716 ! 6885 2716 ! 6887 2716 ! 6888 2716 ! 6889 2716 ! 6891 2716 ! 6892 2716 ! 6894 2716 ! 6895 2716 ! 6896 2716 ! 6898 2716 ! 6899 2716 ! 6900 2716 ! 6902 2716 ! 6903 2716 ! 6905 2716 ! 6906 2745 ! 6907 2716 ! 6909 2716 ! 6910 2716 ! 6912 2716 ! 6913 2716 ! 6914 2716 ! 6916 2716 ! 6917 2716 ! 6918 2716 ! 6920 2716 ! 6921 2716 ! 6923 2716 ! 6924 2745 ! 6925 2716 ! 6927 2716 ! 6928 2716 ! 6930 2716 ! 6931 2716 ! 6932 2716 ! 6934 2716 ! 6935 2716 ! 6936 2716 ! 6938 2716 ! 6939 2716 ! 6941 2716 ! 6942 2716 ! 6943 2716 ! 6945 2716 ! 6946 2716 ! 6947 2745 ! 6949 2716 ! 6950 2745 ! 6952 2716 ! 6953 2716 ! 6954 2716 ! 6956 2716 ! 6957 2716 ! 6959 2716 ! 6960 2716 ! 6961 2716 ! 6963 2716 ! 6964 2716 ! 6965 2716 ! 6967 2716 ! 6968 2745 ! 6970 2716 ! 6971 2716 ! 6972 2745 ! 6974 2716 ! 6975 2716 ! 6977 2716 ! 6978 2745 ! 6979 2716 ! 6981 2716 ! 6982 2716 ! 6983 2716 ! 6985 2716 ! 6986 2716 ! 6988 2716 ! 6989 2716 ! 6990 2716 ! 6992 2716 ! 6993 2716 ! 6994 2716 ! 6996 2716 ! 6997 2745 ! 6999 2716 ! 7000 2716 ! 7001 2745 ! 7003 2716 ! 7004 2716 ! 7006 2716 ! 7007 2716 ! 7008 2716 ! 7010 2716 ! 7011 2716 ! 7012 2716 ! 7014 2716 ! 7015 2716 ! 7017 2716 ! 7018 2716 ! 7019 2716 ! 7021 2716 ! 7022 2716 ! 7024 2716 ! 7025 2716 ! 7026 2716 ! 7028 2716 ! 7029 2716 ! 7030 2716 ! 7032 2745 ! 7033 2716 ! 7035 2716 ! 7036 2716 ! 7037 2716 ! 7039 2745 ! 7040 2716 ! 7041 2716 ! 7043 2716 ! 7044 2716 ! 7046 2716 ! 7047 2716 ! 7048 2716 ! 7050 2716 ! 7051 2716 ! 7053 2716 ! 7054 2716 ! 7055 2716 ! 7057 2716 ! 7058 2745 ! 7059 2745 ! 7061 2716 ! 7062 2716 ! 7064 2716 ! 7065 2716 ! 7066 2716 ! 7068 2716 ! 7069 2716 ! 7071 2716 ! 7072 2716 ! 7073 2716 ! 7075 2716 ! 7076 2716 ! 7077 2716 ! 7079 2716 ! 7080 2716 ! 7082 2716 ! 7083 2716 ! 7084 2745 ! 7086 2716 ! 7087 2716 ! 7088 2716 ! 7090 2745 ! 7091 2716 ! 7093 2716 ! 7094 2716 ! 7095 2716 ! 7097 2716 ! 7098 2716 ! 7100 2716 ! 7101 2716 ! 7102 2716 ! 7104 2716 ! 7105 2716 ! 7106 2716 ! 7108 2716 ! 7109 2716 ! 7111 2716 ! 7112 2745 ! 7113 2716 ! 7115 2716 ! 7116 2716 ! 7118 2716 ! 7119 2716 ! 7120 2716 ! 7122 2716 ! 7123 2716 ! 7124 2745 ! 7126 2716 ! 7127 2716 ! 7129 2716 ! 7130 2716 ! 7131 2716 ! 7133 2716 ! 500 MLine ! End ! ! Begin %I MLine ! [1 0 0 1 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 0 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 500 ! 7133 2716 ! 7134 2716 ! 7135 2716 ! 7137 2716 ! 7138 2716 ! 7140 2716 ! 7141 2716 ! 7142 2716 ! 7144 2716 ! 7145 2716 ! 7147 2716 ! 7148 2745 ! 7149 2745 ! 7151 2745 ! 7152 2716 ! 7153 2716 ! 7155 2716 ! 7156 2716 ! 7158 2716 ! 7159 2716 ! 7160 2716 ! 7162 2716 ! 7163 2716 ! 7165 2716 ! 7166 2716 ! 7167 2716 ! 7169 2716 ! 7170 2716 ! 7171 2716 ! 7173 2716 ! 7174 2716 ! 7176 2716 ! 7177 2716 ! 7178 2716 ! 7180 2716 ! 7181 2716 ! 7182 2716 ! 7184 2716 ! 7185 2716 ! 7187 2716 ! 7188 2716 ! 7189 2716 ! 7191 2716 ! 7192 2716 ! 7194 2716 ! 7195 2716 ! 7196 2716 ! 7198 2716 ! 7199 2716 ! 7200 2716 ! 7202 2716 ! 7203 2716 ! 7205 2716 ! 7206 2716 ! 7207 2716 ! 7209 2716 ! 7210 2716 ! 7212 2716 ! 7213 2716 ! 7214 2745 ! 7216 2716 ! 7217 2716 ! 7218 2716 ! 7220 2716 ! 7221 2716 ! 7223 2716 ! 7224 2716 ! 7225 2716 ! 7227 2716 ! 7228 2716 ! 7229 2716 ! 7231 2716 ! 7232 2716 ! 7234 2716 ! 7235 2716 ! 7236 2716 ! 7238 2716 ! 7239 2716 ! 7241 2716 ! 7242 2716 ! 7243 2716 ! 7245 2716 ! 7246 2716 ! 7247 2716 ! 7249 2716 ! 7250 2716 ! 7252 2716 ! 7253 2716 ! 7254 2716 ! 7256 2716 ! 7257 2716 ! 7259 2716 ! 7260 2716 ! 7261 2716 ! 7263 2716 ! 7264 2716 ! 7265 2716 ! 7267 2716 ! 7268 2716 ! 7270 2716 ! 7271 2716 ! 7272 2716 ! 7274 2716 ! 7275 2716 ! 7276 2716 ! 7278 2716 ! 7279 2716 ! 7281 2716 ! 7282 2716 ! 7283 2716 ! 7285 2716 ! 7286 2716 ! 7288 2716 ! 7289 2716 ! 7290 2716 ! 7292 2716 ! 7293 2716 ! 7294 2716 ! 7296 2716 ! 7297 2716 ! 7299 2766 ! 7300 2716 ! 7301 2716 ! 7303 2716 ! 7304 2716 ! 7306 2716 ! 7307 2716 ! 7308 2716 ! 7310 2716 ! 7311 2716 ! 7312 2716 ! 7314 2716 ! 7315 2716 ! 7317 2716 ! 7318 2716 ! 7319 2716 ! 7321 2716 ! 7322 2716 ! 7323 2716 ! 7325 2716 ! 7326 2716 ! 7328 2716 ! 7329 2716 ! 7330 2716 ! 7332 2716 ! 7333 2716 ! 7335 2716 ! 7336 2716 ! 7337 2716 ! 7339 2716 ! 7340 2716 ! 7341 2716 ! 7343 2716 ! 7344 2716 ! 7346 2716 ! 7347 2716 ! 7348 2716 ! 7350 2716 ! 7351 2716 ! 7353 2716 ! 7354 2716 ! 7355 2716 ! 7357 2716 ! 7358 2716 ! 7359 2716 ! 7361 2716 ! 7362 2716 ! 7364 2716 ! 7365 2716 ! 7366 2716 ! 7368 2716 ! 7369 2716 ! 7370 2716 ! 7372 2716 ! 7373 2716 ! 7375 2716 ! 7376 2716 ! 7377 2716 ! 7379 2716 ! 7380 2716 ! 7382 2716 ! 7383 2716 ! 7384 2716 ! 7386 2716 ! 7387 2716 ! 7388 2716 ! 7390 2716 ! 7391 2716 ! 7393 2716 ! 7394 2716 ! 7395 2716 ! 7397 2716 ! 7398 2716 ! 7400 2716 ! 7401 2716 ! 7402 2716 ! 7404 2716 ! 7405 2716 ! 7406 2716 ! 7408 2716 ! 7409 2716 ! 7411 2716 ! 7412 2716 ! 7413 2716 ! 7415 2716 ! 7416 2716 ! 7417 2716 ! 7419 2716 ! 7420 2716 ! 7422 2716 ! 7423 2716 ! 7424 2716 ! 7426 2716 ! 7427 2716 ! 7429 2716 ! 7430 2716 ! 7431 2716 ! 7433 2716 ! 7434 2716 ! 7435 2716 ! 7437 2716 ! 7438 2716 ! 7440 2716 ! 7441 2716 ! 7442 2716 ! 7444 2716 ! 7445 2716 ! 7447 2716 ! 7448 2716 ! 7449 2716 ! 7451 2716 ! 7452 2716 ! 7453 2716 ! 7455 2716 ! 7456 2716 ! 7458 2716 ! 7459 2716 ! 7460 2716 ! 7462 2716 ! 7463 2716 ! 7464 2716 ! 7466 2716 ! 7467 2716 ! 7469 2716 ! 7470 2716 ! 7471 2716 ! 7473 2716 ! 7474 2716 ! 7476 2716 ! 7477 2716 ! 7478 2716 ! 7480 2716 ! 7481 2716 ! 7482 2716 ! 7484 2716 ! 7485 2716 ! 7487 2716 ! 7488 2716 ! 7489 2716 ! 7491 2716 ! 7492 2716 ! 7494 2716 ! 7495 2716 ! 7496 2716 ! 7498 2716 ! 7499 2716 ! 7500 2716 ! 7502 2716 ! 7503 2716 ! 7505 2716 ! 7506 2716 ! 7507 2716 ! 7509 2716 ! 7510 2716 ! 7512 2716 ! 7513 2716 ! 7514 2716 ! 7516 2716 ! 7517 2716 ! 7518 2716 ! 7520 2716 ! 7521 2716 ! 7523 2716 ! 7524 2716 ! 7525 2716 ! 7527 2716 ! 7528 2716 ! 7529 2716 ! 7531 2716 ! 7532 2716 ! 7534 2716 ! 7535 2716 ! 7536 2716 ! 7538 2716 ! 7539 2716 ! 7541 2716 ! 7542 2716 ! 7543 2716 ! 7545 2716 ! 7546 2716 ! 7547 2716 ! 7549 2716 ! 7550 2716 ! 7552 2716 ! 7553 2716 ! 7554 2716 ! 7556 2716 ! 7557 2716 ! 7559 2716 ! 7560 2716 ! 7561 2716 ! 7563 2716 ! 7564 2716 ! 7565 2716 ! 7567 2716 ! 7568 2716 ! 7570 2716 ! 7571 2716 ! 7572 2716 ! 7574 2716 ! 7575 2716 ! 7576 2716 ! 7578 2716 ! 7579 2716 ! 7581 2745 ! 7582 2745 ! 7583 2745 ! 7585 2716 ! 7586 2716 ! 7588 2716 ! 7589 2716 ! 7590 2716 ! 7592 2716 ! 7593 2716 ! 7594 2716 ! 7596 2716 ! 7597 2716 ! 7599 2716 ! 7600 2716 ! 7601 2716 ! 7603 2716 ! 7604 2716 ! 7606 2716 ! 7607 2716 ! 7608 2716 ! 7610 2716 ! 7611 2716 ! 7612 2716 ! 7614 2716 ! 7615 2716 ! 7617 2716 ! 7618 2716 ! 7619 2716 ! 7621 2716 ! 7622 2716 ! 7623 2716 ! 7625 2716 ! 7626 2716 ! 7628 2716 ! 7629 2716 ! 7630 2716 ! 7632 2716 ! 7633 2716 ! 7635 2716 ! 7636 2716 ! 7637 2716 ! 7639 2716 ! 7640 2716 ! 7641 2716 ! 7643 2716 ! 7644 2716 ! 7646 2716 ! 7647 2716 ! 7648 2716 ! 7650 2716 ! 7651 2716 ! 7653 2716 ! 7654 2716 ! 7655 2716 ! 7657 2716 ! 7658 2716 ! 7659 2716 ! 7661 2716 ! 7662 2716 ! 7664 2716 ! 7665 2716 ! 7666 2716 ! 7668 2716 ! 7669 2716 ! 7670 2716 ! 7672 2716 ! 7673 2716 ! 7675 2716 ! 7676 2716 ! 7677 2716 ! 7679 2716 ! 7680 2716 ! 7682 2716 ! 7683 2716 ! 7684 2716 ! 7686 2716 ! 7687 2716 ! 7688 2716 ! 7690 2716 ! 7691 2716 ! 7693 2716 ! 7694 2716 ! 7695 2716 ! 7697 2716 ! 7698 2716 ! 7700 2716 ! 7701 2716 ! 7702 2716 ! 7704 2716 ! 7705 2716 ! 7706 2716 ! 7708 2716 ! 7709 2716 ! 7711 2716 ! 7712 2716 ! 7713 2716 ! 7715 2716 ! 7716 2716 ! 7717 2716 ! 7719 2716 ! 7720 2716 ! 7722 2716 ! 7723 2716 ! 7724 2716 ! 7726 2716 ! 7727 2716 ! 7729 2716 ! 7730 2716 ! 7731 2716 ! 7733 2716 ! 7734 2716 ! 7735 2716 ! 7737 2716 ! 7738 2716 ! 7740 2716 ! 7741 2716 ! 7742 2716 ! 7744 2716 ! 7745 2716 ! 7747 2716 ! 7748 2716 ! 7749 2716 ! 7751 2716 ! 7752 2716 ! 7753 2716 ! 7755 2716 ! 7756 2716 ! 7758 2716 ! 7759 2716 ! 7760 2716 ! 7762 2716 ! 7763 2716 ! 7764 2716 ! 7766 2716 ! 7767 2716 ! 7769 2716 ! 7770 2716 ! 7771 2716 ! 7773 2716 ! 7774 2716 ! 7776 2716 ! 7777 2716 ! 7778 2716 ! 7780 2716 ! 7781 2716 ! 7782 2716 ! 7784 2716 ! 7785 2716 ! 7787 2716 ! 7788 2716 ! 7789 2716 ! 7791 2716 ! 7792 2716 ! 7794 2716 ! 7795 2716 ! 7796 2716 ! 7798 2716 ! 7799 2716 ! 7800 2716 ! 7802 2716 ! 7803 2716 ! 7805 2716 ! 7806 2716 ! 7807 2716 ! 7809 2716 ! 7810 2716 ! 7811 2716 ! 7813 2716 ! 7814 2716 ! 7816 2716 ! 7817 2716 ! 7818 2716 ! 7820 2716 ! 7821 2716 ! 7823 2716 ! 500 MLine ! End ! ! Begin %I MLine ! [1 0 0 1 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 0 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 500 ! 7823 2716 ! 7824 2716 ! 7825 2716 ! 7827 2716 ! 7828 2716 ! 7829 2716 ! 7831 2716 ! 7832 2716 ! 7834 2716 ! 7835 2716 ! 7836 2716 ! 7838 2716 ! 7839 2716 ! 7841 2716 ! 7842 2716 ! 7843 2716 ! 7845 2716 ! 7846 2716 ! 7847 2716 ! 7849 2716 ! 7850 2716 ! 7852 2716 ! 7853 2716 ! 7854 2716 ! 7856 2716 ! 7857 2716 ! 7858 2716 ! 7860 2716 ! 7861 2716 ! 7863 2716 ! 7864 2716 ! 7865 2716 ! 7867 2716 ! 7868 2716 ! 7870 2716 ! 7871 2716 ! 7872 2716 ! 7874 2716 ! 7875 2716 ! 7876 2716 ! 7878 2716 ! 7879 2716 ! 7881 2716 ! 7882 2716 ! 7883 2716 ! 7885 2716 ! 7886 2716 ! 7888 2716 ! 7889 2716 ! 7890 2716 ! 7892 2716 ! 7893 2716 ! 7894 2716 ! 7896 2716 ! 7897 2716 ! 7899 2716 ! 7900 2716 ! 7901 2716 ! 7903 2716 ! 7904 2716 ! 7905 2716 ! 7907 2716 ! 7908 2716 ! 7910 2716 ! 7911 2716 ! 7912 2716 ! 7914 2716 ! 7915 2716 ! 7917 2716 ! 7918 2716 ! 7919 2716 ! 7921 2716 ! 7922 2716 ! 7923 2716 ! 7925 2716 ! 7926 2716 ! 7928 2716 ! 7929 2716 ! 7930 2716 ! 7932 2716 ! 7933 2716 ! 7935 2716 ! 7936 2716 ! 7937 2716 ! 7939 2716 ! 7940 2716 ! 7941 2716 ! 7943 2716 ! 7944 2716 ! 7946 2716 ! 7947 2716 ! 7948 2716 ! 7950 2716 ! 7951 2716 ! 7952 2716 ! 7954 2716 ! 7955 2716 ! 7957 2716 ! 7958 2716 ! 7959 2716 ! 7961 2716 ! 7962 2716 ! 7964 2716 ! 7965 2716 ! 7966 2716 ! 7968 2716 ! 7969 2716 ! 7970 2716 ! 7972 2716 ! 7973 2716 ! 7975 2716 ! 7976 2716 ! 7977 2716 ! 7979 2716 ! 7980 2716 ! 7982 2716 ! 7983 2716 ! 7984 2716 ! 7986 2716 ! 7987 2716 ! 7988 2716 ! 7990 2716 ! 7991 2716 ! 7993 2716 ! 7994 2716 ! 7995 2716 ! 7997 2716 ! 7998 2716 ! 7999 2716 ! 8001 2716 ! 8002 2716 ! 8004 2716 ! 8005 2716 ! 8006 2716 ! 8008 2716 ! 8009 2716 ! 8011 2716 ! 8012 2716 ! 8013 2716 ! 8015 2716 ! 8016 2716 ! 8017 2716 ! 8019 2716 ! 8020 2716 ! 8022 2716 ! 8023 2716 ! 8024 2716 ! 8026 2716 ! 8027 2716 ! 8029 2716 ! 8030 2716 ! 8031 2716 ! 8033 2716 ! 8034 2716 ! 8035 2716 ! 8037 2716 ! 8038 2716 ! 8040 2716 ! 8041 2716 ! 8042 2716 ! 8044 2716 ! 8045 2716 ! 8046 2716 ! 8048 2716 ! 8049 2716 ! 8051 2716 ! 8052 2716 ! 8053 2716 ! 8055 2716 ! 8056 2716 ! 8058 2716 ! 8059 2716 ! 8060 2716 ! 8062 2716 ! 8063 2716 ! 8064 2716 ! 8066 2716 ! 8067 2716 ! 8069 2716 ! 8070 2716 ! 8071 2716 ! 8073 2716 ! 8074 2716 ! 8076 2716 ! 8077 2716 ! 8078 2716 ! 8080 2716 ! 8081 2716 ! 8082 2716 ! 8084 2716 ! 8085 2716 ! 8087 2716 ! 8088 2716 ! 8089 2716 ! 8091 2716 ! 8092 2716 ! 8093 2716 ! 8095 2716 ! 8096 2716 ! 8098 2716 ! 8099 2716 ! 8100 2716 ! 8102 2716 ! 8103 2716 ! 8105 2716 ! 8106 2716 ! 8107 2716 ! 8109 2716 ! 8110 2716 ! 8111 2716 ! 8113 2716 ! 8114 2716 ! 8116 2716 ! 8117 2716 ! 8118 2716 ! 8120 2716 ! 8121 2716 ! 8123 2716 ! 8124 2716 ! 8125 2716 ! 8127 2716 ! 8128 2716 ! 8129 2716 ! 8131 2716 ! 8132 2716 ! 8134 2716 ! 8135 2716 ! 8136 2716 ! 8138 2716 ! 8139 2716 ! 8140 2716 ! 8142 2716 ! 8143 2716 ! 8145 2716 ! 8146 2716 ! 8147 2716 ! 8149 2716 ! 8150 2716 ! 8152 2716 ! 8153 2716 ! 8154 2716 ! 8156 2716 ! 8157 2716 ! 8158 2716 ! 8160 2716 ! 8161 2716 ! 8163 2716 ! 8164 2716 ! 8165 2716 ! 8167 2716 ! 8168 2716 ! 8170 2716 ! 8171 2716 ! 8172 2716 ! 8174 2716 ! 8175 2716 ! 8176 2716 ! 8178 2716 ! 8179 2716 ! 8181 2716 ! 8182 2716 ! 8183 2716 ! 8185 2716 ! 8186 2716 ! 8187 2716 ! 8189 2716 ! 8190 2716 ! 8192 2716 ! 8193 2716 ! 8194 2716 ! 8196 2716 ! 8197 2716 ! 8199 2716 ! 8200 2716 ! 8201 2716 ! 8203 2716 ! 8204 2716 ! 8205 2716 ! 8207 2716 ! 8208 2716 ! 8210 2716 ! 8211 2716 ! 8212 2716 ! 8214 2716 ! 8215 2716 ! 8217 2716 ! 8218 2716 ! 8219 2716 ! 8221 2716 ! 8222 2716 ! 8223 2716 ! 8225 2716 ! 8226 2716 ! 8228 2716 ! 8229 2716 ! 8230 2716 ! 8232 2716 ! 8233 2716 ! 8234 2716 ! 8236 2716 ! 8237 2716 ! 8239 2716 ! 8240 2716 ! 8241 2716 ! 8243 2716 ! 8244 2716 ! 8246 2716 ! 8247 2716 ! 8248 2716 ! 8250 2716 ! 8251 2716 ! 8252 2716 ! 8254 2716 ! 8255 2716 ! 8257 2716 ! 8258 2716 ! 8259 2716 ! 8261 2716 ! 8262 2716 ! 8264 2716 ! 8265 2716 ! 8266 2716 ! 8268 2716 ! 8269 2716 ! 8270 2716 ! 8272 2716 ! 8273 2716 ! 8275 2716 ! 8276 2716 ! 8277 2716 ! 8279 2716 ! 8280 2716 ! 8281 2716 ! 8283 2716 ! 8284 2716 ! 8286 2716 ! 8287 2716 ! 8288 2716 ! 8290 2716 ! 8291 2716 ! 8293 2716 ! 8294 2716 ! 8295 2716 ! 8297 2716 ! 8298 2716 ! 8299 2716 ! 8301 2716 ! 8302 2716 ! 8304 2716 ! 8305 2716 ! 8306 2716 ! 8308 2716 ! 8309 2716 ! 8311 2716 ! 8312 2716 ! 8313 2716 ! 8315 2716 ! 8316 2716 ! 8317 2716 ! 8319 2716 ! 8320 2716 ! 8322 2716 ! 8323 2716 ! 8324 2716 ! 8326 2716 ! 8327 2716 ! 8328 2716 ! 8330 2716 ! 8331 2716 ! 8333 2716 ! 8334 2716 ! 8335 2716 ! 8337 2716 ! 8338 2716 ! 8340 2716 ! 8341 2716 ! 8342 2716 ! 8344 2716 ! 8345 2716 ! 8346 2716 ! 8348 2716 ! 8349 2716 ! 8351 2716 ! 8352 2716 ! 8353 2716 ! 8355 2716 ! 8356 2716 ! 8358 2716 ! 8359 2716 ! 8360 2716 ! 8362 2716 ! 8363 2716 ! 8364 2716 ! 8366 2716 ! 8367 2716 ! 8369 2716 ! 8370 2716 ! 8371 2716 ! 8373 2716 ! 8374 2716 ! 8376 2716 ! 8377 2716 ! 8378 2716 ! 8380 2716 ! 8381 2716 ! 8382 2716 ! 8384 2716 ! 8385 2716 ! 8387 2716 ! 8388 2716 ! 8389 2716 ! 8391 2716 ! 8392 2716 ! 8393 2716 ! 8395 2716 ! 8396 2716 ! 8398 2716 ! 8399 2716 ! 8400 2716 ! 8402 2716 ! 8403 2716 ! 8405 2716 ! 8406 2716 ! 8407 2716 ! 8409 2716 ! 8410 2716 ! 8411 2716 ! 8413 2716 ! 8414 2716 ! 8416 2716 ! 8417 2716 ! 8418 2716 ! 8420 2716 ! 8421 2716 ! 8423 2716 ! 8424 2716 ! 8425 2716 ! 8427 2716 ! 8428 2716 ! 8429 2716 ! 8431 2716 ! 8432 2716 ! 8434 2716 ! 8435 2716 ! 8436 2716 ! 8438 2716 ! 8439 2716 ! 8440 2716 ! 8442 2716 ! 8443 2716 ! 8445 2716 ! 8446 2716 ! 8447 2716 ! 8449 2716 ! 8450 2716 ! 8452 2716 ! 8453 2716 ! 8454 2716 ! 8456 2716 ! 8457 2716 ! 8458 2716 ! 8460 2716 ! 8461 2716 ! 8463 2716 ! 8464 2716 ! 8465 2716 ! 8467 2716 ! 8468 2716 ! 8470 2716 ! 8471 2716 ! 8472 2716 ! 8474 2716 ! 8475 2716 ! 8476 2716 ! 8478 2716 ! 8479 2716 ! 8481 2716 ! 8482 2716 ! 8483 2716 ! 8485 2716 ! 8486 2716 ! 8487 2716 ! 8489 2716 ! 8490 2716 ! 8492 2716 ! 8493 2716 ! 8494 2716 ! 8496 2716 ! 8497 2716 ! 8499 2716 ! 8500 2716 ! 8501 2716 ! 8503 2716 ! 8504 2716 ! 8505 2716 ! 8507 2716 ! 8508 2716 ! 8510 2716 ! 8511 2716 ! 8512 2716 ! 500 MLine ! End ! ! Begin %I MLine ! [1 0 0 1 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 0 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 119 ! 8512 2716 ! 8514 2716 ! 8515 2716 ! 8517 2716 ! 8518 2716 ! 8519 2716 ! 8521 2716 ! 8522 2716 ! 8523 2716 ! 8525 2716 ! 8526 2716 ! 8528 2716 ! 8529 2716 ! 8530 2716 ! 8532 2716 ! 8533 2716 ! 8534 2716 ! 8536 2716 ! 8537 2716 ! 8539 2716 ! 8540 2716 ! 8541 2716 ! 8543 2716 ! 8544 2716 ! 8546 2716 ! 8547 2716 ! 8548 2716 ! 8550 2716 ! 8551 2716 ! 8552 2716 ! 8554 2716 ! 8555 2716 ! 8557 2716 ! 8558 2716 ! 8559 2716 ! 8561 2716 ! 8562 2716 ! 8564 2716 ! 8565 2716 ! 8566 2716 ! 8568 2716 ! 8569 2716 ! 8570 2716 ! 8572 2716 ! 8573 2716 ! 8575 2716 ! 8576 2716 ! 8577 2716 ! 8579 2716 ! 8580 2716 ! 8581 2716 ! 8583 2716 ! 8584 2716 ! 8586 2716 ! 8587 2716 ! 8588 2716 ! 8590 2716 ! 8591 2716 ! 8593 2716 ! 8594 2716 ! 8595 2716 ! 8597 2716 ! 8598 2716 ! 8599 2716 ! 8601 2716 ! 8602 2716 ! 8604 2716 ! 8605 2716 ! 8606 2716 ! 8608 2716 ! 8609 2716 ! 8611 2716 ! 8612 2716 ! 8613 2716 ! 8615 2716 ! 8616 2716 ! 8617 2716 ! 8619 2716 ! 8620 2716 ! 8622 2716 ! 8623 2716 ! 8624 2716 ! 8626 2716 ! 8627 2716 ! 8628 2716 ! 8630 2716 ! 8631 2716 ! 8633 2716 ! 8634 2716 ! 8635 2716 ! 8637 2716 ! 8638 2716 ! 8640 2716 ! 8641 2716 ! 8642 2716 ! 8644 2716 ! 8645 2716 ! 8646 2716 ! 8648 2716 ! 8649 2716 ! 8651 2716 ! 8652 2716 ! 8653 2716 ! 8655 2716 ! 8656 2716 ! 8658 2716 ! 8659 2716 ! 8660 2716 ! 8662 2716 ! 8663 2716 ! 8664 2716 ! 8666 2716 ! 8667 2716 ! 8669 2716 ! 8670 2716 ! 8671 2716 ! 8673 2716 ! 8674 2716 ! 8675 2716 ! 119 MLine ! End ! %%PageTrailer + End %I eop + showpage %%Trailer + end + %%EOF diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/Makefile.am gsl-1.9/doc/Makefile.am *** gsl-1.8/doc/Makefile.am Mon Feb 27 20:31:18 2006 --- gsl-1.9/doc/Makefile.am Wed Jan 24 15:30:54 2007 *************** *** 2,14 **** info_TEXINFOS = gsl-ref.texi noinst_TEXINFOS = gsl-design.texi ! gsl_ref_TEXINFOS = err.texi cblas.texi blas.texi min.texi fft.texi rng.texi randist.texi roots.texi statistics.texi specfunc.texi specfunc-airy.texi specfunc-bessel.texi specfunc-chebyshev.texi specfunc-clausen.texi specfunc-coulomb.texi specfunc-coupling.texi specfunc-dawson.texi specfunc-debye.texi specfunc-dilog.texi specfunc-elementary.texi specfunc-ellint.texi specfunc-elljac.texi specfunc-erf.texi specfunc-exp.texi specfunc-expint.texi specfunc-fermi-dirac.texi specfunc-gamma.texi specfunc-gegenbauer.texi specfunc-hyperg.texi specfunc-lambert.texi specfunc-laguerre.texi specfunc-legendre.texi specfunc-log.texi specfunc-pow-int.texi specfunc-psi.texi specfunc-synchrotron.texi specfunc-transport.texi specfunc-trig.texi specfunc-zeta.texi siman.texi vectors.texi debug.texi histogram.texi ode-initval.texi integration.texi ieee754.texi montecarlo.texi sum.texi intro.texi usage.texi dwt.texi dht.texi interp.texi poly.texi linalg.texi eigen.texi multiroots.texi sort.texi permutation.texi combination.texi complex.texi math.texi fitting.texi multifit.texi const.texi ntuple.texi diff.texi qrng.texi cheb.texi multimin.texi gpl.texi fdl.texi autoconf.texi freemanuals.texi man_MANS = gsl.3 gsl-config.1 gsl-randist.1 gsl-histogram.1 ! figures = multimin.eps siman-test.eps siman-energy.eps 12-cities.eps initial-route.eps final-route.eps fft-complex-radix2-f.eps fft-complex-radix2-t.eps fft-complex-radix2.eps fft-real-mixedradix.eps roots-bisection.eps roots-false-position.eps roots-newtons-method.eps roots-secant-method.eps histogram.eps histogram2d.eps min-interval.eps fit-wlinear.eps fit-wlinear2.eps fit-exp.eps ntuple.eps qrng.eps cheb.eps vdp.eps interp2.eps rand-beta.tex rand-binomial.tex rand-cauchy.tex rand-chisq.tex rand-erlang.tex rand-exponential.tex rand-fdist.tex rand-flat.tex rand-gamma.tex rand-gaussian.tex rand-geometric.tex rand-laplace.tex rand-logarithmic.tex rand-logistic.tex rand-lognormal.tex rand-pareto.tex rand-poisson.tex rand-hypergeometric.tex rand-nbinomial.tex rand-pascal.tex rand-bivariate-gaussian.tex rand-rayleigh.tex rand-rayleigh-tail.tex rand-tdist.tex rand-weibull.tex random-walk.tex randplots.gnp rand-exppow.tex rand-levy.tex rand-levyskew.tex rand-gumbel.tex rand-bernoulli.tex rand-gaussian-tail.tex rand-gumbel1.tex rand-gumbel2.tex landau.dat rand-landau.tex dwt-orig.eps dwt-samp.eps interpp2.eps ! examples_src = examples/blas.c examples/block.c examples/cblas.c examples/cdf.c examples/cheb.c examples/combination.c examples/const.c examples/demo_fn.c examples/diff.c examples/eigen.c examples/fft.c examples/fftmr.c examples/fftreal.c examples/fitting.c examples/fitting2.c examples/fitting3.c examples/histogram.c examples/histogram2d.c examples/ieee.c examples/ieeeround.c examples/integration.c examples/interp.c examples/intro.c examples/linalglu.c examples/matrix.c examples/matrixw.c examples/min.c examples/monte.c examples/ntupler.c examples/ntuplew.c examples/ode-initval.c examples/odefixed.c examples/permseq.c examples/permshuffle.c examples/polyroots.c examples/qrng.c examples/randpoisson.c examples/randwalk.c examples/rng.c examples/rngunif.c examples/rootnewt.c examples/roots.c examples/siman.c examples/sortsmall.c examples/specfun.c examples/specfun_e.c examples/stat.c examples/statsort.c examples/sum.c examples/vector.c examples/vectorr.c examples/vectorview.c examples/vectorw.c examples/demo_fn.h examples/dwt.c examples/expfit.c examples/nlfit.c examples/interpp.c examples_out = examples/blas.out examples/block.out examples/cblas.out examples/cdf.out examples/combination.out examples/const.out examples/diff.out examples/integration.out examples/intro.out examples/linalglu.out examples/min.out examples/polyroots.out examples/randpoisson.2.out examples/randpoisson.out examples/rng.out examples/rngunif.2.out examples/rngunif.out examples/sortsmall.out examples/specfun.out examples/specfun_e.out examples/stat.out examples/statsort.out examples/sum.out examples/vectorview.out examples/ecg.dat examples/dwt.dat --- 2,14 ---- info_TEXINFOS = gsl-ref.texi noinst_TEXINFOS = gsl-design.texi ! gsl_ref_TEXINFOS = err.texi cblas.texi blas.texi min.texi fft.texi rng.texi randist.texi roots.texi statistics.texi specfunc.texi specfunc-airy.texi specfunc-bessel.texi specfunc-clausen.texi specfunc-coulomb.texi specfunc-coupling.texi specfunc-dawson.texi specfunc-debye.texi specfunc-dilog.texi specfunc-elementary.texi specfunc-ellint.texi specfunc-elljac.texi specfunc-erf.texi specfunc-exp.texi specfunc-expint.texi specfunc-fermi-dirac.texi specfunc-gamma.texi specfunc-gegenbauer.texi specfunc-hyperg.texi specfunc-lambert.texi specfunc-laguerre.texi specfunc-legendre.texi specfunc-log.texi specfunc-mathieu.texi specfunc-pow-int.texi specfunc-psi.texi specfunc-synchrotron.texi specfunc-transport.texi specfunc-trig.texi specfunc-zeta.texi siman.texi vectors.texi debug.texi histogram.texi ode-initval.texi integration.texi ieee754.texi montecarlo.texi sum.texi intro.texi usage.texi dwt.texi dht.texi interp.texi poly.texi linalg.texi eigen.texi multiroots.texi sort.texi permutation.texi combination.texi complex.texi math.texi fitting.texi multifit.texi const.texi ntuple.texi diff.texi qrng.texi cheb.texi multimin.texi gpl.texi fdl.texi autoconf.texi freemanuals.texi bspline.texi man_MANS = gsl.3 gsl-config.1 gsl-randist.1 gsl-histogram.1 ! figures = multimin.eps siman-test.eps siman-energy.eps 12-cities.eps initial-route.eps final-route.eps fft-complex-radix2-f.eps fft-complex-radix2-t.eps fft-complex-radix2.eps fft-real-mixedradix.eps roots-bisection.eps roots-false-position.eps roots-newtons-method.eps roots-secant-method.eps histogram.eps histogram2d.eps min-interval.eps fit-wlinear.eps fit-wlinear2.eps fit-exp.eps ntuple.eps qrng.eps cheb.eps vdp.eps interp2.eps rand-beta.tex rand-binomial.tex rand-cauchy.tex rand-chisq.tex rand-erlang.tex rand-exponential.tex rand-fdist.tex rand-flat.tex rand-gamma.tex rand-gaussian.tex rand-geometric.tex rand-laplace.tex rand-logarithmic.tex rand-logistic.tex rand-lognormal.tex rand-pareto.tex rand-poisson.tex rand-hypergeometric.tex rand-nbinomial.tex rand-pascal.tex rand-bivariate-gaussian.tex rand-rayleigh.tex rand-rayleigh-tail.tex rand-tdist.tex rand-weibull.tex random-walk.tex randplots.gnp rand-exppow.tex rand-levy.tex rand-levyskew.tex rand-gumbel.tex rand-bernoulli.tex rand-gaussian-tail.tex rand-gumbel1.tex rand-gumbel2.tex landau.dat rand-landau.tex dwt-orig.eps dwt-samp.eps interpp2.eps bspline.eps ! examples_src = examples/blas.c examples/block.c examples/cblas.c examples/cdf.c examples/cheb.c examples/combination.c examples/const.c examples/demo_fn.c examples/diff.c examples/eigen.c examples/fft.c examples/fftmr.c examples/fftreal.c examples/fitting.c examples/fitting2.c examples/fitting3.c examples/histogram.c examples/histogram2d.c examples/ieee.c examples/ieeeround.c examples/integration.c examples/interp.c examples/intro.c examples/linalglu.c examples/matrix.c examples/matrixw.c examples/min.c examples/monte.c examples/ntupler.c examples/ntuplew.c examples/ode-initval.c examples/odefixed.c examples/permseq.c examples/permshuffle.c examples/polyroots.c examples/qrng.c examples/randpoisson.c examples/randwalk.c examples/rng.c examples/rngunif.c examples/rootnewt.c examples/roots.c examples/siman.c examples/sortsmall.c examples/specfun.c examples/specfun_e.c examples/stat.c examples/statsort.c examples/sum.c examples/vector.c examples/vectorr.c examples/vectorview.c examples/vectorw.c examples/demo_fn.h examples/dwt.c examples/expfit.c examples/nlfit.c examples/interpp.c examples/eigen_nonsymm.c examples/bspline.c examples_out = examples/blas.out examples/block.out examples/cblas.out examples/cdf.out examples/combination.out examples/const.out examples/diff.out examples/integration.out examples/intro.out examples/linalglu.out examples/min.out examples/polyroots.out examples/randpoisson.2.out examples/randpoisson.out examples/rng.out examples/rngunif.2.out examples/rngunif.out examples/sortsmall.out examples/specfun.out examples/specfun_e.out examples/stat.out examples/statsort.out examples/sum.out examples/vectorview.out examples/ecg.dat examples/dwt.dat diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/Makefile.in gsl-1.9/doc/Makefile.in *** gsl-1.8/doc/Makefile.in Fri Mar 31 17:47:33 2006 --- gsl-1.9/doc/Makefile.in Tue Feb 20 13:09:05 2007 *************** *** 95,100 **** --- 95,101 ---- GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_AIX_IEEE_INTERFACE = @HAVE_AIX_IEEE_INTERFACE@ + HAVE_DARWIN86_IEEE_INTERFACE = @HAVE_DARWIN86_IEEE_INTERFACE@ HAVE_DARWIN_IEEE_INTERFACE = @HAVE_DARWIN_IEEE_INTERFACE@ HAVE_EXTENDED_PRECISION_REGISTERS = @HAVE_EXTENDED_PRECISION_REGISTERS@ HAVE_FREEBSD_IEEE_INTERFACE = @HAVE_FREEBSD_IEEE_INTERFACE@ *************** *** 182,189 **** noinst_TEXINFOS = gsl-design.texi gsl_ref_TEXINFOS = err.texi cblas.texi blas.texi min.texi fft.texi \ rng.texi randist.texi roots.texi statistics.texi specfunc.texi \ ! specfunc-airy.texi specfunc-bessel.texi \ ! specfunc-chebyshev.texi specfunc-clausen.texi \ specfunc-coulomb.texi specfunc-coupling.texi \ specfunc-dawson.texi specfunc-debye.texi specfunc-dilog.texi \ specfunc-elementary.texi specfunc-ellint.texi \ --- 183,189 ---- noinst_TEXINFOS = gsl-design.texi gsl_ref_TEXINFOS = err.texi cblas.texi blas.texi min.texi fft.texi \ rng.texi randist.texi roots.texi statistics.texi specfunc.texi \ ! specfunc-airy.texi specfunc-bessel.texi specfunc-clausen.texi \ specfunc-coulomb.texi specfunc-coupling.texi \ specfunc-dawson.texi specfunc-debye.texi specfunc-dilog.texi \ specfunc-elementary.texi specfunc-ellint.texi \ *************** *** 192,207 **** specfunc-gamma.texi specfunc-gegenbauer.texi \ specfunc-hyperg.texi specfunc-lambert.texi \ specfunc-laguerre.texi specfunc-legendre.texi \ ! specfunc-log.texi specfunc-pow-int.texi specfunc-psi.texi \ ! specfunc-synchrotron.texi specfunc-transport.texi \ ! specfunc-trig.texi specfunc-zeta.texi siman.texi vectors.texi \ ! debug.texi histogram.texi ode-initval.texi integration.texi \ ! ieee754.texi montecarlo.texi sum.texi intro.texi usage.texi \ ! dwt.texi dht.texi interp.texi poly.texi linalg.texi eigen.texi \ ! multiroots.texi sort.texi permutation.texi combination.texi \ ! complex.texi math.texi fitting.texi multifit.texi const.texi \ ! ntuple.texi diff.texi qrng.texi cheb.texi multimin.texi \ ! gpl.texi fdl.texi autoconf.texi freemanuals.texi man_MANS = gsl.3 gsl-config.1 gsl-randist.1 gsl-histogram.1 figures = multimin.eps siman-test.eps siman-energy.eps 12-cities.eps \ initial-route.eps final-route.eps fft-complex-radix2-f.eps \ --- 192,208 ---- specfunc-gamma.texi specfunc-gegenbauer.texi \ specfunc-hyperg.texi specfunc-lambert.texi \ specfunc-laguerre.texi specfunc-legendre.texi \ ! specfunc-log.texi specfunc-mathieu.texi specfunc-pow-int.texi \ ! specfunc-psi.texi specfunc-synchrotron.texi \ ! specfunc-transport.texi specfunc-trig.texi specfunc-zeta.texi \ ! siman.texi vectors.texi debug.texi histogram.texi \ ! ode-initval.texi integration.texi ieee754.texi montecarlo.texi \ ! sum.texi intro.texi usage.texi dwt.texi dht.texi interp.texi \ ! poly.texi linalg.texi eigen.texi multiroots.texi sort.texi \ ! permutation.texi combination.texi complex.texi math.texi \ ! fitting.texi multifit.texi const.texi ntuple.texi diff.texi \ ! qrng.texi cheb.texi multimin.texi gpl.texi fdl.texi \ ! autoconf.texi freemanuals.texi bspline.texi man_MANS = gsl.3 gsl-config.1 gsl-randist.1 gsl-histogram.1 figures = multimin.eps siman-test.eps siman-energy.eps 12-cities.eps \ initial-route.eps final-route.eps fft-complex-radix2-f.eps \ *************** *** 223,229 **** rand-levyskew.tex rand-gumbel.tex rand-bernoulli.tex \ rand-gaussian-tail.tex rand-gumbel1.tex rand-gumbel2.tex \ landau.dat rand-landau.tex dwt-orig.eps dwt-samp.eps \ ! interpp2.eps examples_src = examples/blas.c examples/block.c examples/cblas.c \ examples/cdf.c examples/cheb.c examples/combination.c \ examples/const.c examples/demo_fn.c examples/diff.c \ --- 224,230 ---- rand-levyskew.tex rand-gumbel.tex rand-bernoulli.tex \ rand-gaussian-tail.tex rand-gumbel1.tex rand-gumbel2.tex \ landau.dat rand-landau.tex dwt-orig.eps dwt-samp.eps \ ! interpp2.eps bspline.eps examples_src = examples/blas.c examples/block.c examples/cblas.c \ examples/cdf.c examples/cheb.c examples/combination.c \ examples/const.c examples/demo_fn.c examples/diff.c \ *************** *** 243,249 **** examples/statsort.c examples/sum.c examples/vector.c \ examples/vectorr.c examples/vectorview.c examples/vectorw.c \ examples/demo_fn.h examples/dwt.c examples/expfit.c \ ! examples/nlfit.c examples/interpp.c examples_out = examples/blas.out examples/block.out examples/cblas.out examples/cdf.out examples/combination.out examples/const.out examples/diff.out examples/integration.out examples/intro.out examples/linalglu.out examples/min.out examples/polyroots.out examples/randpoisson.2.out examples/randpoisson.out examples/rng.out examples/rngunif.2.out examples/rngunif.out examples/sortsmall.out examples/specfun.out examples/specfun_e.out examples/stat.out examples/statsort.out examples/sum.out examples/vectorview.out examples/ecg.dat examples/dwt.dat noinst_DATA = $(examples_src) $(examples_out) $(figures) EXTRA_DIST = $(man_MANS) $(noinst_DATA) gsl-design.texi fftalgorithms.tex fftalgorithms.bib algorithm.sty algorithmic.sty calc.sty --- 244,251 ---- examples/statsort.c examples/sum.c examples/vector.c \ examples/vectorr.c examples/vectorview.c examples/vectorw.c \ examples/demo_fn.h examples/dwt.c examples/expfit.c \ ! examples/nlfit.c examples/interpp.c examples/eigen_nonsymm.c \ ! examples/bspline.c examples_out = examples/blas.out examples/block.out examples/cblas.out examples/cdf.out examples/combination.out examples/const.out examples/diff.out examples/integration.out examples/intro.out examples/linalglu.out examples/min.out examples/polyroots.out examples/randpoisson.2.out examples/randpoisson.out examples/rng.out examples/rngunif.2.out examples/rngunif.out examples/sortsmall.out examples/specfun.out examples/specfun_e.out examples/stat.out examples/statsort.out examples/sum.out examples/vectorview.out examples/ecg.dat examples/dwt.dat noinst_DATA = $(examples_src) $(examples_out) $(figures) EXTRA_DIST = $(man_MANS) $(noinst_DATA) gsl-design.texi fftalgorithms.tex fftalgorithms.bib algorithm.sty algorithmic.sty calc.sty diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/blas.texi gsl-1.9/doc/blas.texi *** gsl-1.8/doc/blas.texi Thu Mar 16 18:00:21 2006 --- gsl-1.9/doc/blas.texi Thu Feb 8 15:10:36 2007 *************** *** 241,246 **** --- 241,248 ---- @deftypefunx int gsl_blas_caxpy (const gsl_complex_float @var{alpha}, const gsl_vector_complex_float * @var{x}, gsl_vector_complex_float * @var{y}) @deftypefunx int gsl_blas_zaxpy (const gsl_complex @var{alpha}, const gsl_vector_complex * @var{x}, gsl_vector_complex * @var{y}) @cindex AXPY, Level-1 BLAS + @cindex DAXPY, Level-1 BLAS + @cindex SAXPY, Level-1 BLAS These functions compute the sum @math{y = \alpha x + y} for the vectors @var{x} and @var{y}. @end deftypefun *************** *** 334,340 **** @deftypefunx int gsl_blas_ztrmv (CBLAS_UPLO_t @var{Uplo}, CBLAS_TRANSPOSE_t @var{TransA}, CBLAS_DIAG_t @var{Diag}, const gsl_matrix_complex * @var{A}, gsl_vector_complex * @var{x}) @cindex TRMV, Level-2 BLAS These functions compute the matrix-vector product ! @math{x =\alpha op(A) x} for the triangular matrix @var{A}, where @math{op(A) = A}, @math{A^T}, @math{A^H} for @var{TransA} = @code{CblasNoTrans}, @code{CblasTrans}, @code{CblasConjTrans}. When @var{Uplo} is @code{CblasUpper} then the upper triangle of @var{A} is --- 336,342 ---- @deftypefunx int gsl_blas_ztrmv (CBLAS_UPLO_t @var{Uplo}, CBLAS_TRANSPOSE_t @var{TransA}, CBLAS_DIAG_t @var{Diag}, const gsl_matrix_complex * @var{A}, gsl_vector_complex * @var{x}) @cindex TRMV, Level-2 BLAS These functions compute the matrix-vector product ! @math{x = op(A) x} for the triangular matrix @var{A}, where @math{op(A) = A}, @math{A^T}, @math{A^H} for @var{TransA} = @code{CblasNoTrans}, @code{CblasTrans}, @code{CblasConjTrans}. When @var{Uplo} is @code{CblasUpper} then the upper triangle of @var{A} is *************** *** 504,510 **** B} for @var{Side} is @code{CblasLeft} and @math{B = \alpha B op(A)} for @var{Side} is @code{CblasRight}. The matrix @var{A} is triangular and @math{op(A) = A}, @math{A^T}, @math{A^H} for @var{TransA} = ! @code{CblasNoTrans}, @code{CblasTrans}, @code{CblasConjTrans} When @var{Uplo} is @code{CblasUpper} then the upper triangle of @var{A} is used, and when @var{Uplo} is @code{CblasLower} then the lower triangle of @var{A} is used. If @var{Diag} is @code{CblasNonUnit} then the --- 506,512 ---- B} for @var{Side} is @code{CblasLeft} and @math{B = \alpha B op(A)} for @var{Side} is @code{CblasRight}. The matrix @var{A} is triangular and @math{op(A) = A}, @math{A^T}, @math{A^H} for @var{TransA} = ! @code{CblasNoTrans}, @code{CblasTrans}, @code{CblasConjTrans}. When @var{Uplo} is @code{CblasUpper} then the upper triangle of @var{A} is used, and when @var{Uplo} is @code{CblasLower} then the lower triangle of @var{A} is used. If @var{Diag} is @code{CblasNonUnit} then the *************** *** 524,530 **** @code{CblasLeft} and @math{B = \alpha B op(inv(A))} for @var{Side} is @code{CblasRight}. The matrix @var{A} is triangular and @math{op(A) = A}, @math{A^T}, @math{A^H} for @var{TransA} = ! @code{CblasNoTrans}, @code{CblasTrans}, @code{CblasConjTrans} When @var{Uplo} is @code{CblasUpper} then the upper triangle of @var{A} is used, and when @var{Uplo} is @code{CblasLower} then the lower triangle of @var{A} is used. If @var{Diag} is @code{CblasNonUnit} then the --- 526,532 ---- @code{CblasLeft} and @math{B = \alpha B op(inv(A))} for @var{Side} is @code{CblasRight}. The matrix @var{A} is triangular and @math{op(A) = A}, @math{A^T}, @math{A^H} for @var{TransA} = ! @code{CblasNoTrans}, @code{CblasTrans}, @code{CblasConjTrans}. When @var{Uplo} is @code{CblasUpper} then the upper triangle of @var{A} is used, and when @var{Uplo} is @code{CblasLower} then the lower triangle of @var{A} is used. If @var{Diag} is @code{CblasNonUnit} then the diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/bspline.eps gsl-1.9/doc/bspline.eps *** gsl-1.8/doc/bspline.eps Thu Jan 1 00:00:00 1970 --- gsl-1.9/doc/bspline.eps Wed Jan 17 10:40:41 2007 *************** *** 0 **** --- 1,6930 ---- + %!PS-Adobe-3.0 EPSF-3.0 + %%Creator: GNU libplot drawing library 4.2 + %%Title: PostScript plot + %%CreationDate: Tue Jan 16 12:56:43 2007 + %%DocumentData: Clean7Bit + %%LanguageLevel: 1 + %%Pages: 1 + %%PageOrder: Ascend + %%Orientation: Portrait + %%BoundingBox: 60 174 480 570 + %%DocumentNeededResources: font Helvetica + %%DocumentSuppliedResources: procset GNU_libplot 1.1 0 + %%EndComments + + %%BeginDefaults + %%PageResources: font Helvetica + %%EndDefaults + + %%BeginProlog + %%EndProlog + + %%BeginSetup + %%IncludeResource: font Helvetica + /DrawDict 50 dict def + DrawDict begin + /ISOLatin1Encoding [ + /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef + /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef + /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef + /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef + /space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright + /parenleft/parenright/asterisk/plus/comma/minus/period/slash + /zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon + /less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N + /O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright + /asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m + /n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde + /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef + /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef + /.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve + /dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut + /ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar + /section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot + /hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior + /acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine + /guillemotright/onequarter/onehalf/threequarters/questiondown + /Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla + /Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex + /Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis + /multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute + /Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis + /aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave + /iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex + /otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis + /yacute/thorn/ydieresis + ] def + /reencodeISO { + dup dup findfont dup length dict begin + { 1 index /FID ne { def }{ pop pop } ifelse } forall + /Encoding ISOLatin1Encoding def + currentdict end definefont + } def + /Helvetica reencodeISO def + %%BeginResource procset GNU_libplot 1.1 0 + /none null def + /numGraphicParameters 17 def + /stringLimit 65535 def + /arrowHeight 8 def + /eoFillRule true def + + /Begin { save numGraphicParameters dict begin } def + /End { end restore } def + + /SetB { + dup type /nulltype eq { + pop + false /brushRightArrow idef + false /brushLeftArrow idef + true /brushNone idef + } { + /brushDashOffset idef + /brushDashArray idef + 0 ne /brushRightArrow idef + 0 ne /brushLeftArrow idef + /brushWidth idef + false /brushNone idef + } ifelse + } def + + /SetCFg { + /fgblue idef + /fggreen idef + /fgred idef + } def + + /SetCBg { + /bgblue idef + /bggreen idef + /bgred idef + } def + + /SetF { + /printSize idef + /printFont idef + } def + + /SetP { + dup type /nulltype eq { + pop true /patternNone idef + } { + /patternGrayLevel idef + patternGrayLevel -1 eq { + /patternString idef + } if + false /patternNone idef + } ifelse + } def + + /BSpl { + 0 begin + storexyn + newpath + n 1 gt { + 0 0 0 0 0 0 1 1 true subspline + n 2 gt { + 0 0 0 0 1 1 2 2 false subspline + 1 1 n 3 sub { + /i exch def + i 1 sub dup i dup i 1 add dup i 2 add dup false subspline + } for + n 3 sub dup n 2 sub dup n 1 sub dup 2 copy false subspline + } if + n 2 sub dup n 1 sub dup 2 copy 2 copy false subspline + patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if + brushNone not { istroke } if + 0 0 1 1 leftarrow + n 2 sub dup 1 sub dup rightarrow + } if + end + } dup 0 4 dict put def + + /Circ { + newpath + 0 360 arc + closepath + patternNone not { ifill } if + brushNone not { istroke } if + } def + + /CBSpl { + 0 begin + dup 2 gt { + storexyn + newpath + n 1 sub dup 0 0 1 1 2 2 true subspline + 1 1 n 3 sub { + /i exch def + i 1 sub dup i dup i 1 add dup i 2 add dup false subspline + } for + n 3 sub dup n 2 sub dup n 1 sub dup 0 0 false subspline + n 2 sub dup n 1 sub dup 0 0 1 1 false subspline + patternNone not { ifill } if + brushNone not { istroke } if + } { + Poly + } ifelse + end + } dup 0 4 dict put def + + /Elli { + 0 begin + newpath + 4 2 roll + translate + scale + 0 0 1 0 360 arc + closepath + patternNone not { ifill } if + brushNone not { istroke } if + end + } dup 0 1 dict put def + + /Line { + 0 begin + 2 storexyn + newpath + x 0 get y 0 get moveto + x 1 get y 1 get lineto + brushNone not { istroke } if + 0 0 1 1 leftarrow + 0 0 1 1 rightarrow + end + } dup 0 4 dict put def + + /MLine { + 0 begin + storexyn + newpath + n 1 gt { + x 0 get y 0 get moveto + 1 1 n 1 sub { + /i exch def + x i get y i get lineto + } for + patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if + brushNone not { istroke } if + 0 0 1 1 leftarrow + n 2 sub dup n 1 sub dup rightarrow + } if + end + } dup 0 4 dict put def + + /Poly { + 3 1 roll + newpath + moveto + -1 add + { lineto } repeat + closepath + patternNone not { ifill } if + brushNone not { istroke } if + } def + + /Rect { + 0 begin + /t exch def + /r exch def + /b exch def + /l exch def + newpath + l b moveto + l t lineto + r t lineto + r b lineto + closepath + patternNone not { ifill } if + brushNone not { istroke } if + end + } dup 0 4 dict put def + + /Text { + ishow + } def + + /idef { + dup where { pop pop pop } { exch def } ifelse + } def + + /ifill { + 0 begin + gsave + patternGrayLevel -1 ne { + fgred bgred fgred sub patternGrayLevel mul add + fggreen bggreen fggreen sub patternGrayLevel mul add + fgblue bgblue fgblue sub patternGrayLevel mul add setrgbcolor + eoFillRule { eofill } { fill } ifelse + } { + eoFillRule { eoclip } { clip } ifelse + originalCTM setmatrix + pathbbox /t exch def /r exch def /b exch def /l exch def + /w r l sub ceiling cvi def + /h t b sub ceiling cvi def + /imageByteWidth w 8 div ceiling cvi def + /imageHeight h def + bgred bggreen bgblue setrgbcolor + eoFillRule { eofill } { fill } ifelse + fgred fggreen fgblue setrgbcolor + w 0 gt h 0 gt and { + l b translate w h scale + w h true [w 0 0 h neg 0 h] { patternproc } imagemask + } if + } ifelse + grestore + end + } dup 0 8 dict put def + + /istroke { + gsave + brushDashOffset -1 eq { + [] 0 setdash + 1 setgray + } { + brushDashArray brushDashOffset setdash + fgred fggreen fgblue setrgbcolor + } ifelse + brushWidth setlinewidth + originalCTM setmatrix + stroke + grestore + } def + + /ishow { + 0 begin + gsave + fgred fggreen fgblue setrgbcolor + /fontDict printFont findfont printSize scalefont dup setfont def + /descender fontDict begin 0 /FontBBox load 1 get FontMatrix end + transform exch pop def + /vertoffset 1 printSize sub descender sub def { + 0 vertoffset moveto show + /vertoffset vertoffset printSize sub def + } forall + grestore + end + } dup 0 3 dict put def + + /patternproc { + 0 begin + /patternByteLength patternString length def + /patternHeight patternByteLength 8 mul sqrt cvi def + /patternWidth patternHeight def + /patternByteWidth patternWidth 8 idiv def + /imageByteMaxLength imageByteWidth imageHeight mul + stringLimit patternByteWidth sub min def + /imageMaxHeight imageByteMaxLength imageByteWidth idiv patternHeight idiv + patternHeight mul patternHeight max def + /imageHeight imageHeight imageMaxHeight sub store + /imageString imageByteWidth imageMaxHeight mul patternByteWidth add string def + 0 1 imageMaxHeight 1 sub { + /y exch def + /patternRow y patternByteWidth mul patternByteLength mod def + /patternRowString patternString patternRow patternByteWidth getinterval def + /imageRow y imageByteWidth mul def + 0 patternByteWidth imageByteWidth 1 sub { + /x exch def + imageString imageRow x add patternRowString putinterval + } for + } for + imageString + end + } dup 0 12 dict put def + + /min { + dup 3 2 roll dup 4 3 roll lt { exch } if pop + } def + + /max { + dup 3 2 roll dup 4 3 roll gt { exch } if pop + } def + + /midpoint { + 0 begin + /y1 exch def + /x1 exch def + /y0 exch def + /x0 exch def + x0 x1 add 2 div + y0 y1 add 2 div + end + } dup 0 4 dict put def + + /thirdpoint { + 0 begin + /y1 exch def + /x1 exch def + /y0 exch def + /x0 exch def + x0 2 mul x1 add 3 div + y0 2 mul y1 add 3 div + end + } dup 0 4 dict put def + + /subspline { + 0 begin + /movetoNeeded exch def + y exch get /y3 exch def + x exch get /x3 exch def + y exch get /y2 exch def + x exch get /x2 exch def + y exch get /y1 exch def + x exch get /x1 exch def + y exch get /y0 exch def + x exch get /x0 exch def + x1 y1 x2 y2 thirdpoint + /p1y exch def + /p1x exch def + x2 y2 x1 y1 thirdpoint + /p2y exch def + /p2x exch def + x1 y1 x0 y0 thirdpoint + p1x p1y midpoint + /p0y exch def + /p0x exch def + x2 y2 x3 y3 thirdpoint + p2x p2y midpoint + /p3y exch def + /p3x exch def + movetoNeeded { p0x p0y moveto } if + p1x p1y p2x p2y p3x p3y curveto + end + } dup 0 17 dict put def + + /storexyn { + /n exch def + /y n array def + /x n array def + n 1 sub -1 0 { + /i exch def + y i 3 2 roll put + x i 3 2 roll put + } for + } def + + /arrowhead { + 0 begin + transform originalCTM itransform + /taily exch def + /tailx exch def + transform originalCTM itransform + /tipy exch def + /tipx exch def + /dy tipy taily sub def + /dx tipx tailx sub def + /angle dx 0 ne dy 0 ne or { dy dx atan } { 90 } ifelse def + gsave + originalCTM setmatrix + tipx tipy translate + angle rotate + newpath + arrowHeight neg arrowWidth 2 div moveto + 0 0 lineto + arrowHeight neg arrowWidth 2 div neg lineto + patternNone not { + originalCTM setmatrix + /padtip arrowHeight 2 exp 0.25 arrowWidth 2 exp mul add sqrt brushWidth mul + arrowWidth div def + /padtail brushWidth 2 div def + tipx tipy translate + angle rotate + padtip 0 translate + arrowHeight padtip add padtail add arrowHeight div dup scale + arrowheadpath + ifill + } if + brushNone not { + originalCTM setmatrix + tipx tipy translate + angle rotate + arrowheadpath + istroke + } if + grestore + end + } dup 0 9 dict put def + + /arrowheadpath { + newpath + arrowHeight neg arrowWidth 2 div moveto + 0 0 lineto + arrowHeight neg arrowWidth 2 div neg lineto + } def + + /leftarrow { + 0 begin + y exch get /taily exch def + x exch get /tailx exch def + y exch get /tipy exch def + x exch get /tipx exch def + brushLeftArrow { tipx tipy tailx taily arrowhead } if + end + } dup 0 4 dict put def + + /rightarrow { + 0 begin + y exch get /tipy exch def + x exch get /tipx exch def + y exch get /taily exch def + x exch get /tailx exch def + brushRightArrow { tipx tipy tailx taily arrowhead } if + end + } dup 0 4 dict put def + %%EndResource + %%EndSetup + + %%Page: 1 1 + %%PageResources: font Helvetica + %%PageBoundingBox: 60 174 480 570 + %%BeginPageSetup + %I Idraw 8 + + Begin + %I b u + %I cfg u + %I cbg u + %I f u + %I p u + %I t + [ 1 0 0 1 0 0 ] concat + /originalCTM matrix currentmatrix def + /trueoriginalCTM matrix currentmatrix def + %%EndPageSetup + + Begin %I Rect + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 2304 2304 9216 9216 Rect + End + + Begin %I Text + %I cfg Black + 0 0 0 SetCFg + %I f -*-helvetica-medium-r-normal-*-18-*-*-*-*-*-*-* + /Helvetica 18.144000 SetF + %I t + [ 1 0 0 1 128.156 214.1855 ] concat + %I + [ + (0) + ] Text + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 2304 9216 + 2304 9078 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 2304 2304 + 2304 2442 + 2 MLine + End + + Begin %I Text + %I cfg Black + 0 0 0 SetCFg + %I f -*-helvetica-medium-r-normal-*-18-*-*-*-*-*-*-* + /Helvetica 18.144000 SetF + %I t + [ 1 0 0 1 174.236 214.1855 ] concat + %I + [ + (2) + ] Text + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 3226 9216 + 3226 9078 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 3226 2304 + 3226 2442 + 2 MLine + End + + Begin %I Text + %I cfg Black + 0 0 0 SetCFg + %I f -*-helvetica-medium-r-normal-*-18-*-*-*-*-*-*-* + /Helvetica 18.144000 SetF + %I t + [ 1 0 0 1 220.316 214.1855 ] concat + %I + [ + (4) + ] Text + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 4147 9216 + 4147 9078 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 4147 2304 + 4147 2442 + 2 MLine + End + + Begin %I Text + %I cfg Black + 0 0 0 SetCFg + %I f -*-helvetica-medium-r-normal-*-18-*-*-*-*-*-*-* + /Helvetica 18.144000 SetF + %I t + [ 1 0 0 1 266.396 214.1855 ] concat + %I + [ + (6) + ] Text + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 5069 9216 + 5069 9078 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 5069 2304 + 5069 2442 + 2 MLine + End + + Begin %I Text + %I cfg Black + 0 0 0 SetCFg + %I f -*-helvetica-medium-r-normal-*-18-*-*-*-*-*-*-* + /Helvetica 18.144000 SetF + %I t + [ 1 0 0 1 312.476 214.1855 ] concat + %I + [ + (8) + ] Text + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 5990 9216 + 5990 9078 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 5990 2304 + 5990 2442 + 2 MLine + End + + Begin %I Text + %I cfg Black + 0 0 0 SetCFg + %I f -*-helvetica-medium-r-normal-*-18-*-*-*-*-*-*-* + /Helvetica 18.144000 SetF + %I t + [ 1 0 0 1 353.5119 214.1855 ] concat + %I + [ + (10) + ] Text + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 6912 9216 + 6912 9078 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 6912 2304 + 6912 2442 + 2 MLine + End + + Begin %I Text + %I cfg Black + 0 0 0 SetCFg + %I f -*-helvetica-medium-r-normal-*-18-*-*-*-*-*-*-* + /Helvetica 18.144000 SetF + %I t + [ 1 0 0 1 399.5919 214.1855 ] concat + %I + [ + (12) + ] Text + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 7834 9216 + 7834 9078 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 7834 2304 + 7834 2442 + 2 MLine + End + + Begin %I Text + %I cfg Black + 0 0 0 SetCFg + %I f -*-helvetica-medium-r-normal-*-18-*-*-*-*-*-*-* + /Helvetica 18.144000 SetF + %I t + [ 1 0 0 1 445.6719 214.1855 ] concat + %I + [ + (14) + ] Text + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 8755 9216 + 8755 9078 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 8755 2304 + 8755 2442 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 2304 9216 + 2304 9161 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 2304 2304 + 2304 2359 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 2765 9216 + 2765 9161 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 2765 2304 + 2765 2359 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 3226 9216 + 3226 9161 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 3226 2304 + 3226 2359 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 3686 9216 + 3686 9161 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 3686 2304 + 3686 2359 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 4147 9216 + 4147 9161 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 4147 2304 + 4147 2359 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 4608 9216 + 4608 9161 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 4608 2304 + 4608 2359 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 5069 9216 + 5069 9161 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 5069 2304 + 5069 2359 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 5530 9216 + 5530 9161 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 5530 2304 + 5530 2359 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 5990 9216 + 5990 9161 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 5990 2304 + 5990 2359 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 6451 9216 + 6451 9161 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 6451 2304 + 6451 2359 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 6912 9216 + 6912 9161 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 6912 2304 + 6912 2359 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 7373 9216 + 7373 9161 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 7373 2304 + 7373 2359 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 7834 9216 + 7834 9161 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 7834 2304 + 7834 2359 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 8294 9216 + 8294 9161 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 8294 2304 + 8294 2359 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 8755 9216 + 8755 9161 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 8755 2304 + 8755 2359 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 9216 9216 + 9216 9161 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 9216 2304 + 9216 2359 + 2 MLine + End + + Begin %I Text + %I cfg Black + 0 0 0 SetCFg + %I f -*-helvetica-medium-r-normal-*-18-*-*-*-*-*-*-* + /Helvetica 18.144000 SetF + %I t + [ 1 0 0 1 92.19974 229.8568 ] concat + %I + [ + (-1.0) + ] Text + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 9216 2304 + 9078 2304 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 2304 2304 + 2442 2304 + 2 MLine + End + + Begin %I Text + %I cfg Black + 0 0 0 SetCFg + %I f -*-helvetica-medium-r-normal-*-18-*-*-*-*-*-*-* + /Helvetica 18.144000 SetF + %I t + [ 1 0 0 1 92.19974 304.9872 ] concat + %I + [ + (-0.5) + ] Text + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 9216 3807 + 9078 3807 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 2304 3807 + 2442 3807 + 2 MLine + End + + Begin %I Text + %I cfg Black + 0 0 0 SetCFg + %I f -*-helvetica-medium-r-normal-*-18-*-*-*-*-*-*-* + /Helvetica 18.144000 SetF + %I t + [ 1 0 0 1 102.7958 380.1176 ] concat + %I + [ + (0.0) + ] Text + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 9216 5309 + 9078 5309 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 2304 5309 + 2442 5309 + 2 MLine + End + + Begin %I Text + %I cfg Black + 0 0 0 SetCFg + %I f -*-helvetica-medium-r-normal-*-18-*-*-*-*-*-*-* + /Helvetica 18.144000 SetF + %I t + [ 1 0 0 1 102.7958 455.2481 ] concat + %I + [ + (0.5) + ] Text + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 9216 6812 + 9078 6812 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 2304 6812 + 2442 6812 + 2 MLine + End + + Begin %I Text + %I cfg Black + 0 0 0 SetCFg + %I f -*-helvetica-medium-r-normal-*-18-*-*-*-*-*-*-* + /Helvetica 18.144000 SetF + %I t + [ 1 0 0 1 102.7958 530.3785 ] concat + %I + [ + (1.0) + ] Text + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 9216 8314 + 9078 8314 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 2304 8314 + 2442 8314 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 9216 2304 + 9161 2304 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 2304 2304 + 2359 2304 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 9216 2605 + 9161 2605 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 2304 2605 + 2359 2605 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 9216 2905 + 9161 2905 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 2304 2905 + 2359 2905 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 9216 3206 + 9161 3206 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 2304 3206 + 2359 3206 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 9216 3506 + 9161 3506 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 2304 3506 + 2359 3506 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 9216 3807 + 9161 3807 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 2304 3807 + 2359 3807 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 9216 4107 + 9161 4107 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 2304 4107 + 2359 4107 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 9216 4408 + 9161 4408 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 2304 4408 + 2359 4408 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 9216 4708 + 9161 4708 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 2304 4708 + 2359 4708 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 9216 5009 + 9161 5009 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 2304 5009 + 2359 5009 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 9216 5309 + 9161 5309 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 2304 5309 + 2359 5309 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 9216 5610 + 9161 5610 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 2304 5610 + 2359 5610 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 9216 5910 + 9161 5910 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 2304 5910 + 2359 5910 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 9216 6211 + 9161 6211 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 2304 6211 + 2359 6211 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 9216 6511 + 9161 6511 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 2304 6511 + 2359 6511 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 9216 6812 + 9161 6812 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 2304 6812 + 2359 6812 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 9216 7112 + 9161 7112 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 2304 7112 + 2359 7112 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 9216 7413 + 9161 7413 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 2304 7413 + 2359 7413 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 9216 7713 + 9161 7713 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 2304 7713 + 2359 7713 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 9216 8014 + 9161 8014 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 2304 8014 + 2359 8014 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 9216 8314 + 9161 8314 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 2304 8314 + 2359 8314 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 9216 8615 + 9161 8615 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 2304 8615 + 2359 8615 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 9216 8915 + 9161 8915 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 2304 8915 + 2359 8915 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 9216 9216 + 9161 9216 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 2304 9216 + 2359 9216 + 2 MLine + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 34952 + 1 0 0 [ 1.48 4.43 ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 2 + 2304 5309 + 9216 5309 + 2 MLine + End + + Begin %I Text + %I cfg Black + 0 0 0 SetCFg + %I f -*-helvetica-medium-r-normal-*-18-*-*-*-*-*-*-* + /Helvetica 18.144000 SetF + %I t + [ 1 0 0 1 301.464 191.5487 ] concat + %I + [ + (x) + ] Text + End + + Begin %I Text + %I cfg Black + 0 0 0 SetCFg + %I f -*-helvetica-medium-r-normal-*-18-*-*-*-*-*-*-* + /Helvetica 18.144000 SetF + %I t + [ 6.123032e-17 1 -1 6.123032e-17 64.69371 391.464 ] concat + %I + [ + (y) + ] Text + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 2304 8355 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 2339 8257 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 2373 8739 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 2408 8393 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 2443 8393 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 2478 7616 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 2512 7173 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 2547 7568 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 2582 7628 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 2617 7764 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 2651 7336 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 2686 6788 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 2721 6805 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 2756 6882 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 2790 6892 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 2825 6288 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 2860 6068 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 2894 6066 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 2929 5665 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 2964 5420 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 2999 5657 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 3033 5168 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 3068 5000 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 3103 4624 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 3138 4542 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 3172 4561 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 3207 4386 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 3242 3986 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 3277 4015 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 3311 4359 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 3346 3720 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 3381 3582 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 3415 3507 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 3450 2685 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 3485 3536 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 3520 3276 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 3554 3157 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 3589 3390 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 3624 3613 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 3659 2997 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 3693 3459 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 3728 3645 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 3763 2900 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 3798 2957 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 3832 3808 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 3867 2964 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 3902 3818 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 3936 3784 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 3971 3337 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 4006 3449 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 4041 4017 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 4075 3665 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 4110 3849 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 4145 4224 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 4180 4274 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 4214 4269 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 4249 4787 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 4284 4523 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 4319 4887 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 4353 4331 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 4388 4877 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 4423 5194 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 4457 5212 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 4492 5215 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 4527 5101 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 4562 6168 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 4596 5909 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 4631 6369 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 4666 6238 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 4701 5971 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 4735 6653 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 4770 6109 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 4805 6687 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 4840 6299 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 4874 6593 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 4909 7139 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 4944 6869 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 4978 7805 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 5013 7386 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 5048 7405 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 5083 7102 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 5117 6600 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 5152 7019 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 5187 7053 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 5222 6198 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 5256 6696 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 5291 6200 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 5326 6510 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 5361 6625 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 5395 6463 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 5430 6702 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 5465 6460 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 5499 6002 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 5534 6139 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 5569 6339 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 5604 6595 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 5638 6718 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 5673 6090 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 5708 6010 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 5743 6237 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 5777 5921 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 5812 5503 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 5847 5678 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 5882 6040 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 5916 5976 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 5951 5115 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 5986 4902 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 6021 4643 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 6055 4515 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 6090 4726 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 6125 5199 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 6159 4270 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 6194 4277 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 6229 4476 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 6264 4506 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 6298 5092 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 6333 4441 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 6368 4398 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 6403 4027 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 6437 4727 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 6472 4070 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 6507 4729 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 6542 4265 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 6576 3833 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 6611 4219 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 6646 4037 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 6680 4422 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 6715 4563 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 6750 4431 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 6785 4104 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 6819 4431 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 6854 4110 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 6889 4187 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 6924 4629 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 6958 4513 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 6993 4378 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 7028 4726 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 7063 4505 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 7097 4728 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 7132 4939 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 7167 5710 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 7201 4737 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 7236 4819 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 7271 5620 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 7306 5621 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 7340 5346 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 7375 5295 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 7410 5340 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 7445 4740 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 7479 5249 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 7514 5600 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 7549 5660 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 7584 5695 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 7618 5830 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 7653 6059 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 7688 5700 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 7722 5933 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 7757 5946 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 7792 6036 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 7827 6476 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 7861 5687 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 7896 6412 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 7931 5820 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 7966 6338 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 8000 6261 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 8035 6254 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 8070 6383 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 8105 6095 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 8139 6208 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 8174 6436 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 8209 5986 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 8243 5886 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 8278 5670 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 8313 6320 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 8348 5897 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 8382 5673 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 8417 6298 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 8452 5372 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 8487 6177 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 8521 5793 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 8556 5846 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 8591 6342 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 8626 6048 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 8660 5497 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 8695 5352 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 8730 5026 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 8764 5160 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 8799 5316 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 8834 5032 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 8869 5605 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 8903 5114 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 8938 4973 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 8973 4843 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 9008 5186 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 9042 5601 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 9077 5206 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 9112 4806 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 9147 4965 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 9181 4774 10 Circ + End + + Begin %I Circ + [0.324 0 0 0.324 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg Black + 0 0 0 SetCBg + %I p + 0.000000 SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I + 9216 4689 10 Circ + End + + Begin %I MLine + [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM + concatmatrix pop + 0 setlinecap 0 setlinejoin 10.43 setmiterlimit + /eoFillRule true def + %I b 65535 + 1 0 0 [ ] 0 SetB + %I cfg Black + 0 0 0 SetCFg + %I cbg White + 1 1 1 SetCBg + %I p + none SetP + %I t + [0.05 0 0 0.05 18 108 ] concat + %I 151 + 2304 8656 + 2350 8485 + 2396 8302 + 2442 8108 + 2488 7904 + 2534 7692 + 2580 7472 + 2627 7247 + 2673 7016 + 2719 6782 + 2765 6546 + 2811 6308 + 2857 6071 + 2903 5835 + 2949 5601 + 2995 5372 + 3041 5148 + 3087 4930 + 3133 4719 + 3180 4518 + 3226 4326 + 3272 4146 + 3318 3979 + 3364 3825 + 3410 3686 + 3456 3564 + 3502 3459 + 3548 3373 + 3594 3307 + 3640 3262 + 3686 3240 + 3732 3241 + 3779 3264 + 3825 3308 + 3871 3372 + 3917 3453 + 3963 3551 + 4009 3663 + 4055 3789 + 4101 3927 + 4147 4075 + 4193 4233 + 4239 4398 + 4285 4568 + 4332 4744 + 4378 4922 + 4424 5102 + 4470 5282 + 4516 5461 + 4562 5637 + 4608 5809 + 4654 5974 + 4700 6133 + 4746 6283 + 4792 6422 + 4838 6550 + 4884 6665 + 4931 6765 + 4977 6848 + 5023 6915 + 5069 6962 + 5115 6989 + 5161 6996 + 5207 6986 + 5253 6958 + 5299 6915 + 5345 6857 + 5391 6785 + 5437 6702 + 5484 6607 + 5530 6503 + 5576 6390 + 5622 6270 + 5668 6144 + 5714 6012 + 5760 5877 + 5806 5739 + 5852 5600 + 5898 5461 + 5944 5323 + 5990 5187 + 6036 5054 + 6083 4926 + 6129 4804 + 6175 4689 + 6221 4582 + 6267 4485 + 6313 4398 + 6359 4323 + 6405 4261 + 6451 4214 + 6497 4181 + 6543 4163 + 6589 4159 + 6636 4167 + 6682 4188 + 6728 4219 + 6774 4261 + 6820 4313 + 6866 4373 + 6912 4441 + 6958 4515 + 7004 4596 + 7050 4682 + 7096 4772 + 7142 4865 + 7188 4961 + 7235 5059 + 7281 5158 + 7327 5256 + 7373 5354 + 7419 5450 + 7465 5544 + 7511 5634 + 7557 5720 + 7603 5801 + 7649 5876 + 7695 5944 + 7741 6004 + 7788 6056 + 7834 6098 + 7880 6131 + 7926 6153 + 7972 6166 + 8018 6171 + 8064 6167 + 8110 6156 + 8156 6137 + 8202 6111 + 8248 6079 + 8294 6041 + 8340 5998 + 8387 5949 + 8433 5897 + 8479 5840 + 8525 5781 + 8571 5718 + 8617 5653 + 8663 5586 + 8709 5518 + 8755 5448 + 8801 5379 + 8847 5309 + 8893 5240 + 8940 5172 + 8986 5105 + 9032 5040 + 9078 4978 + 9124 4919 + 9170 4864 + 9216 4812 + 151 MLine + End + + %%PageTrailer + End %I eop + showpage + + %%Trailer + end + %%EOF diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/bspline.texi gsl-1.9/doc/bspline.texi *** gsl-1.8/doc/bspline.texi Thu Jan 1 00:00:00 1970 --- gsl-1.9/doc/bspline.texi Thu Jan 4 12:41:13 2007 *************** *** 0 **** --- 1,158 ---- + @cindex basis splines, B-splines + @cindex splines, basis + + This chapter describes functions for the computation of smoothing + basis splines (B-splines). The header file @file{gsl_bspline.h} + contains prototypes for the bspline functions and related declarations. + + @menu + * Overview of B-splines:: + * Initializing the B-splines solver:: + * Constructing the knots vector:: + * Evaluation of B-spline basis functions:: + * Example programs for B-splines:: + * References and Further Reading:: + @end menu + + @node Overview of B-splines + @section Overview + @cindex basis splines, overview + + B-splines are commonly used as basis functions to fit smoothing + curves to large data sets. To do this, the abscissa axis is + broken up into some number of intervals, where the endpoints + of each interval are called @dfn{breakpoints}. These breakpoints + are then converted to @dfn{knots} by imposing various continuity + and smoothness conditions at each interface. Given a nondecreasing + knot vector @math{t = \{t_0, t_1, \dots, t_{n+k-1}\}}, the + @math{n} basis splines of order @math{k} are defined by + @tex + \beforedisplay + $$ + B_{i,1}(x) = \left\{\matrix{1, & t_i \le x < t_{i+1}\cr + 0, & else}\right. + $$ + $$ + B_{i,k}(x) = \left[(x - t_i)/(t_{i+k-1} - t_i)\right] B_{i,k-1}(x) + + \left[(t_{i+k} - x)/(t_{i+k} - t_{i+1})\right] B_{i+1,k-1}(x) + $$ + \afterdisplay + @end tex + @ifinfo + + @example + B_(i,1)(x) = (1, t_i <= x < t_(i+1) + (0, else + B_(i,k)(x) = [(x - t_i)/(t_(i+k-1) - t_i)] B_(i,k-1)(x) + [(t_(i+k) - x)/(t_(i+k) - t_(i+1))] B_(i+1,k-1)(x) + @end example + + @end ifinfo + for @math{i = 0, \dots, n-1}. The common case of cubic B-splines + is given by @math{k = 4}. The above recurrence relation can be + evaluated in a numerically stable way by the de Boor algorithm. + + If we define appropriate knots on an interval @math{[a,b]} then + the B-spline basis functions form a complete set on that interval. + Therefore we can expand a smoothing function as + @tex + \beforedisplay + $$ + f(x) = \sum_{i=0}^{n-1} c_i B_{i,k}(x) + $$ + \afterdisplay + @end tex + @ifinfo + + @example + f(x) = \sum_i c_i B_(i,k)(x) + @end example + + @end ifinfo + given enough @math{(x_j, f(x_j))} data pairs. The @math{c_i} can + be readily obtained from a least-squares fit. + + @node Initializing the B-splines solver + @section Initializing the B-splines solver + @cindex basis splines, initializing + + @deftypefun {gsl_bspline_workspace *} gsl_bspline_alloc (const size_t @var{k}, const size_t @var{nbreak}) + This function allocates a workspace for computing B-splines of order + @var{k}. The number of breakpoints is given by @var{nbreak}. This + leads to @math{n = nbreak + k - 2} basis functions. Cubic B-splines + are specified by @math{k = 4}. The size of the workspace is + @math{O(5k + nbreak)}. + @end deftypefun + + @deftypefun void gsl_bspline_free (gsl_bspline_workspace * @var{w}) + This function frees the memory associated with the workspace @var{w}. + @end deftypefun + + @node Constructing the knots vector + @section Constructing the knots vector + @cindex knots + + @deftypefun int gsl_bspline_knots (const gsl_vector * @var{breakpts}, gsl_bspline_workspace * @var{w}) + This function computes the knots associated with the given breakpoints + and stores them internally in @code{w->knots}. + @end deftypefun + + @deftypefun int gsl_bspline_knots_uniform (const double a, const double b, gsl_bspline_workspace * @var{w}) + This function assumes uniformly spaced breakpoints on @math{[a,b]} + and constructs the corresponding knot vector using the previously + specified @var{nbreak} parameter. The knots are stored in + @code{w->knots}. + @end deftypefun + + @node Evaluation of B-spline basis functions + @section Evaluation of B-splines + @cindex basis splines, evaluation + + @deftypefun int gsl_bspline_eval (const double @var{x}, gsl_vector * @var{B}, gsl_bspline_workspace * @var{w}) + This function evaluates all B-spline basis functions at the position + @var{x} and stores them in @var{B}, so that the @math{i}th element + of @var{B} is @math{B_i(x)}. @var{B} must be of length + @math{n = nbreak + k - 2}. This value is also stored in @code{w->n}. + It is far more efficient to compute all of the basis functions at + once than to compute them individually, due to the nature of the + defining recurrence relation. + @end deftypefun + + @node Example programs for B-splines + @section Example programs for B-splines + @cindex basis splines, examples + + The following program computes a linear least squares fit to data using + cubic B-spline basis functions with uniform breakpoints. The data is + generated from the curve @math{y(x) = \cos{(x)} \exp{(-0.1 x)}} on + @math{[0, 15]} with gaussian noise added. + + @example + @verbatiminclude examples/bspline.c + @end example + + The output can be plotted with @sc{gnu} @code{graph}. + + @example + $ ./a.out > bspline.dat + $ graph -T ps -X x -Y y -x 0 15 -y -1 1.3 < bspline.dat > bspline.ps + @end example + + @iftex + @sp 1 + @center @image{bspline,3.4in} + @end iftex + + @node References and Further Reading + @section References and Further Reading + + Further information on the algorithms described in this section can be + found in the following book, + + @itemize @asis + C. de Boor, @cite{A Practical Guide to Splines} (1978), Springer-Verlag, + ISBN 0-387-90356-9. + @end itemize + + @noindent + A large collection of B-spline routines is available in the + @sc{pppack} library available at @uref{http://www.netlib.org/pppack}. diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/complex.texi gsl-1.9/doc/complex.texi *** gsl-1.8/doc/complex.texi Thu Mar 16 18:00:21 2006 --- gsl-1.9/doc/complex.texi Thu Jan 4 12:14:37 2007 *************** *** 36,41 **** --- 36,42 ---- @section Complex numbers @cindex representations of complex numbers @cindex polar form of complex numbers + @tpindex gsl_complex Complex numbers are represented using the type @code{gsl_complex}. The internal representation of this type may vary across platforms and *************** *** 412,419 **** @deftypefun gsl_complex gsl_complex_arccosh (gsl_complex @var{z}) This function returns the complex hyperbolic arccosine of the complex ! number @var{z}, @math{\arccosh(z)}. The branch cut is on the real axis, ! less than @math{1}. @end deftypefun @deftypefun gsl_complex gsl_complex_arccosh_real (double @var{z}) --- 413,423 ---- @deftypefun gsl_complex gsl_complex_arccosh (gsl_complex @var{z}) This function returns the complex hyperbolic arccosine of the complex ! number @var{z}, @math{\arccosh(z)}. The branch cut is on the real ! axis, less than @math{1}. Note that in this case we use the negative ! square root in formula 4.6.21 of Abramowitz & Stegun giving ! @c{$\arccosh(z)=\log(z-\sqrt{z^2-1})$} ! @math{\arccosh(z)=\log(z-\sqrt@{z^2-1@})}. @end deftypefun @deftypefun gsl_complex gsl_complex_arccosh_real (double @var{z}) *************** *** 487,491 **** Dave Gillespie, @cite{Calc Manual}, Free Software Foundation, ISBN 1-882114-18-3 @end itemize - - --- 491,493 ---- diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/const.texi gsl-1.9/doc/const.texi *** gsl-1.8/doc/const.texi Fri Mar 17 15:52:09 2006 --- gsl-1.9/doc/const.texi Thu Jun 1 12:21:59 2006 *************** *** 561,567 **** @node Physical Constant References and Further Reading @section References and Further Reading ! The authoritative sources for physical constanst are the 2002 CODATA recommended values, published in the articles below. Further information on the values of physical constants is also available from the cited articles and the NIST website. --- 561,567 ---- @node Physical Constant References and Further Reading @section References and Further Reading ! The authoritative sources for physical constants are the 2002 CODATA recommended values, published in the articles below. Further information on the values of physical constants is also available from the cited articles and the NIST website. diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/debug.texi gsl-1.9/doc/debug.texi *** gsl-1.8/doc/debug.texi Thu Mar 16 18:00:21 2006 --- gsl-1.9/doc/debug.texi Thu Jan 4 12:14:56 2007 *************** *** 183,189 **** Depending on the platform it may be necessary to instruct the kernel to generate signals for floating point exceptions. For programs using GSL this can be achieved using the @code{GSL_IEEE_MODE} environment variable ! in conjunction with the function @code{gsl_ieee_env_setup()} as described in @pxref{IEEE floating-point arithmetic}. @example --- 183,189 ---- Depending on the platform it may be necessary to instruct the kernel to generate signals for floating point exceptions. For programs using GSL this can be achieved using the @code{GSL_IEEE_MODE} environment variable ! in conjunction with the function @code{gsl_ieee_env_setup} as described in @pxref{IEEE floating-point arithmetic}. @example *************** *** 259,265 **** -Wtraditional -Wconversion -Wshadow -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Wnested-externs ! -fshort-enums -fno-common -Dinline= -g -O4 @end example @noindent --- 259,265 ---- -Wtraditional -Wconversion -Wshadow -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Wnested-externs ! -fshort-enums -fno-common -Dinline= -g -O2 @end example @noindent diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/diff.texi gsl-1.9/doc/diff.texi *** gsl-1.8/doc/diff.texi Thu Mar 16 18:00:21 2006 --- gsl-1.9/doc/diff.texi Thu Nov 2 14:32:07 2006 *************** *** 28,34 **** based on the scaling of the truncation error and round-off error in the derivative calculation. The derivative is computed using a 5-point rule for equally spaced abscissae at @math{x-h}, @math{x-h/2}, @math{x}, ! @math{x+h/2}, @math{x}, with an error estimate taken from the difference between the 5-point rule and the corresponding 3-point rule @math{x-h}, @math{x}, @math{x+h}. Note that the value of the function at @math{x} does not contribute to the derivative calculation, so only 4-points are --- 28,34 ---- based on the scaling of the truncation error and round-off error in the derivative calculation. The derivative is computed using a 5-point rule for equally spaced abscissae at @math{x-h}, @math{x-h/2}, @math{x}, ! @math{x+h/2}, @math{x+h}, with an error estimate taken from the difference between the 5-point rule and the corresponding 3-point rule @math{x-h}, @math{x}, @math{x+h}. Note that the value of the function at @math{x} does not contribute to the derivative calculation, so only 4-points are diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/eigen.texi gsl-1.9/doc/eigen.texi *** gsl-1.8/doc/eigen.texi Thu Mar 16 18:00:21 2006 --- gsl-1.9/doc/eigen.texi Wed Jan 24 15:30:54 2007 *************** *** 1,9 **** @cindex eigenvalues and eigenvectors This chapter describes functions for computing eigenvalues and ! eigenvectors of matrices. There are routines for real symmetric and ! complex hermitian matrices, and eigenvalues can be computed with or ! without eigenvectors. The algorithms used are symmetric ! bidiagonalization followed by QR reduction. @cindex LAPACK, recommended for linear algebra These routines are intended for ``small'' systems where simple algorithms are --- 1,10 ---- @cindex eigenvalues and eigenvectors This chapter describes functions for computing eigenvalues and ! eigenvectors of matrices. There are routines for real symmetric, ! real nonsymmetric, and complex hermitian matrices. Eigenvalues can ! be computed with or without eigenvectors. The hermitian matrix algorithms ! used are symmetric bidiagonalization followed by QR reduction. The ! nonsymmetric algorithm is the Francis QR double-shift. @cindex LAPACK, recommended for linear algebra These routines are intended for ``small'' systems where simple algorithms are *************** *** 18,23 **** --- 19,25 ---- @menu * Real Symmetric Matrices:: * Complex Hermitian Matrices:: + * Real Nonsymmetric Matrices:: * Sorting Eigenvalues and Eigenvectors:: * Eigenvalue and Eigenvector Examples:: * Eigenvalue and Eigenvector References:: *************** *** 120,125 **** --- 122,268 ---- orthogonal and normalised to unit magnitude. @end deftypefun + @node Real Nonsymmetric Matrices + @section Real Nonsymmetric Matrices + @cindex nonsymmetric matrix, real, eigensystem + @cindex real nonsymmetric matrix, eigensystem + + The solution of the real nonsymmetric eigensystem problem for a + matrix @math{A} involves computing the Schur decomposition + @tex + \beforedisplay + $$ + A = Z T Z^T + $$ + \afterdisplay + @end tex + @ifinfo + + @example + A = Z T Z^T + @end example + + @end ifinfo + where @math{Z} is an orthogonal matrix of Schur vectors and @math{T}, + the Schur form, is quasi upper triangular with diagonal + @math{1}-by-@math{1} blocks which are real eigenvalues of @math{A}, and + diagonal @math{2}-by-@math{2} blocks whose eigenvalues are complex + conjugate eigenvalues of @math{A}. The algorithm used is the double + shift Francis method. + + @deftypefun {gsl_eigen_nonsymm_workspace *} gsl_eigen_nonsymm_alloc (const size_t @var{n}) + This function allocates a workspace for computing eigenvalues of + @var{n}-by-@var{n} real nonsymmetric matrices. The size of the workspace + is @math{O(2n)}. + @end deftypefun + + @deftypefun void gsl_eigen_nonsymm_free (gsl_eigen_nonsymm_workspace * @var{w}) + This function frees the memory associated with the workspace @var{w}. + @end deftypefun + + @deftypefun void gsl_eigen_nonsymm_params (const int @var{compute_t}, const int @var{balance}, gsl_eigen_nonsymm_workspace * @var{w}) + This function sets some parameters which determine how the eigenvalue + problem is solved in subsequent calls to @code{gsl_eigen_nonsymm}. + + If @var{compute_t} is set to 1, the full Schur form @math{T} will be + computed by @code{gsl_eigen_nonsymm}. If it is set to 0, + @math{T} will not be computed (this is the default setting). Computing + the full Schur form @math{T} requires approximately 1.5-2 times the + number of flops. + + If @var{balance} is set to 1, a balancing transformation is applied + to the matrix prior to computing eigenvalues. This transformation is + designed to make the rows and columns of the matrix have comparable + norms, and can result in more accurate eigenvalues for matrices + whose entries vary widely in magnitude. See @ref{Balancing} for more + information. Note that the balancing transformation does not preserve + the orthogonality of the Schur vectors, so if you wish to compute the + Schur vectors with @code{gsl_eigen_nonsymm_Z} you will obtain the Schur + vectors of the balanced matrix instead of the original matrix. The + relationship will be + @tex + \beforedisplay + $$ + T = Q^t D^{-1} A D Q + $$ + \afterdisplay + @end tex + @ifinfo + + @example + T = Q^t D^(-1) A D Q + @end example + + @end ifinfo + @noindent + where @var{Q} is the matrix of Schur vectors for the balanced matrix, and + @var{D} is the balancing transformation. Then @code{gsl_eigen_nonsymm_Z} + will compute a matrix @var{Z} which satisfies + @tex + \beforedisplay + $$ + T = Z^{-1} A Z + $$ + \afterdisplay + @end tex + @ifinfo + + @example + T = Z^(-1) A Z + @end example + + @end ifinfo + @noindent + with @math{Z = D Q}. Note that @var{Z} will not be orthogonal. For + this reason, balancing is not performed by default. + @end deftypefun + + @deftypefun int gsl_eigen_nonsymm (gsl_matrix * @var{A}, gsl_vector_complex * @var{eval}, gsl_eigen_nonsymm_workspace * @var{w}) + This function computes the eigenvalues of the real nonsymmetric matrix + @var{A} and stores them in the vector @var{eval}. If @math{T} is + desired, it is stored in the upper portion of @var{A} on output. + Otherwise, on output, the diagonal of @var{A} will contain the + @math{1}-by-@math{1} real eigenvalues and @math{2}-by-@math{2} + complex conjugate eigenvalue systems, and the rest of @var{A} is + destroyed. In rare cases, this function will fail to find all + eigenvalues. If this happens, an error code is returned + and the number of converged eigenvalues is stored in @code{w->n_evals}. + The converged eigenvalues are stored in the beginning of @var{eval}. + @end deftypefun + + @deftypefun int gsl_eigen_nonsymm_Z (gsl_matrix * @var{A}, gsl_vector_complex * @var{eval}, gsl_matrix * @var{Z}, gsl_eigen_nonsymm_workspace * @var{w}) + This function is identical to @code{gsl_eigen_nonsymm} except it also + computes the Schur vectors and stores them into @var{Z}. + @end deftypefun + + @deftypefun {gsl_eigen_nonsymmv_workspace *} gsl_eigen_nonsymmv_alloc (const size_t @var{n}) + This function allocates a workspace for computing eigenvalues and + eigenvectors of @var{n}-by-@var{n} real nonsymmetric matrices. The + size of the workspace is @math{O(5n)}. + @end deftypefun + + @deftypefun void gsl_eigen_nonsymmv_free (gsl_eigen_nonsymmv_workspace * @var{w}) + This function frees the memory associated with the workspace @var{w}. + @end deftypefun + + @deftypefun int gsl_eigen_nonsymmv (gsl_matrix * @var{A}, gsl_vector_complex * @var{eval}, gsl_matrix_complex * @var{evec}, gsl_eigen_nonsymmv_workspace * @var{w}) + This function computes eigenvalues and right eigenvectors of the + @var{n}-by-@var{n} real nonsymmetric matrix @var{A}. It first calls + @code{gsl_eigen_nonsymm} to compute the eigenvalues, Schur form @math{T}, and + Schur vectors. Then it finds eigenvectors of @math{T} and backtransforms + them using the Schur vectors. The Schur vectors are destroyed in the + process, but can be saved by using @code{gsl_eigen_nonsymmv_Z}. The + computed eigenvectors are normalized to have Euclidean norm 1. On + output, the upper portion of @var{A} contains the Schur form + @math{T}. If @code{gsl_eigen_nonsymm} fails, no eigenvectors are + computed, and an error code is returned. + @end deftypefun + + @deftypefun int gsl_eigen_nonsymmv_Z (gsl_matrix * @var{A}, gsl_vector_complex * @var{eval}, gsl_matrix_complex * @var{evec}, gsl_matrix * @var{Z}, gsl_eigen_nonsymmv_workspace * @var{w}) + This function is identical to @code{gsl_eigen_nonsymmv} except it also saves + the Schur vectors into @var{Z}. + @end deftypefun + @node Sorting Eigenvalues and Eigenvectors @section Sorting Eigenvalues and Eigenvectors @cindex sorting eigenvalues and eigenvectors *************** *** 150,155 **** --- 293,307 ---- according to the value of the parameter @var{sort_type} as shown above. @end deftypefun + @deftypefun int gsl_eigen_nonsymmv_sort (gsl_vector_complex * @var{eval}, gsl_matrix_complex * @var{evec}, gsl_eigen_sort_t @var{sort_type}) + This function simultaneously sorts the eigenvalues stored in the vector + @var{eval} and the corresponding complex eigenvectors stored in the + columns of the matrix @var{evec} into ascending or descending order + according to the value of the parameter @var{sort_type} as shown above. + Only GSL_EIGEN_SORT_ABS_ASC and GSL_EIGEN_SORT_ABS_DESC are supported + due to the eigenvalues being complex. + @end deftypefun + @comment @deftypefun int gsl_eigen_jacobi (gsl_matrix * @var{matrix}, gsl_vector * @var{eval}, gsl_matrix * @var{evec}, unsigned int @var{max_rot}, unsigned int * @var{nrot}) @comment This function finds the eigenvectors and eigenvalues of a real symmetric *************** *** 217,222 **** --- 369,439 ---- Note that the eigenvectors can differ by a change of sign, since the sign of an eigenvector is arbitrary. + The following program illustrates the use of the nonsymmetric + eigensolver, by computing the eigenvalues and eigenvectors of + the Vandermonde matrix @math{V(x;i,j) = x_i^{n - j}} with + @math{x = (-1,-2,3,4)}. + + @example + @verbatiminclude examples/eigen_nonsymm.c + @end example + + @noindent + Here is the beginning of the output from the program, + + @example + $ ./a.out + eigenvalue = -6.41391 + 0i + eigenvector = + -0.0998822 + 0i + -0.111251 + 0i + 0.292501 + 0i + 0.944505 + 0i + eigenvalue = 5.54555 + 3.08545i + eigenvector = + -0.043487 + -0.0076308i + 0.0642377 + -0.142127i + -0.515253 + 0.0405118i + -0.840592 + -0.00148565i + ... + @end example + + @noindent + This can be compared with the corresponding output from @sc{gnu octave}, + + @example + octave> [v,d] = eig(vander([-1 -2 3 4])); + octave> diag(d) + ans = + + -6.4139 + 0.0000i + 5.5456 + 3.0854i + 5.5456 - 3.0854i + 2.3228 + 0.0000i + + octave> v + v = + + Columns 1 through 3: + + -0.09988 + 0.00000i -0.04350 - 0.00755i -0.04350 + 0.00755i + -0.11125 + 0.00000i 0.06399 - 0.14224i 0.06399 + 0.14224i + 0.29250 + 0.00000i -0.51518 + 0.04142i -0.51518 - 0.04142i + 0.94451 + 0.00000i -0.84059 + 0.00000i -0.84059 - 0.00000i + + Column 4: + + -0.14493 + 0.00000i + 0.35660 + 0.00000i + 0.91937 + 0.00000i + 0.08118 + 0.00000i + + @end example + Note that the eigenvectors corresponding to the eigenvalue + @math{5.54555 + 3.08545i} are slightly different. This is because + they differ by the multiplicative constant + @math{0.9999984 + 0.0017674i} which has magnitude 1. + @node Eigenvalue and Eigenvector References @section References and Further Reading diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/err.texi gsl-1.9/doc/err.texi *** gsl-1.8/doc/err.texi Thu Mar 16 18:00:21 2006 --- gsl-1.9/doc/err.texi Thu Jan 4 12:15:13 2007 *************** *** 65,76 **** @node Error Codes @section Error Codes ! ! The error code numbers returned by library functions are defined in the ! file @file{gsl_errno.h}. They all have the prefix @code{GSL_} and ! expand to non-zero constant integer values. Many of the error codes use ! the same base name as the corresponding error code in the C library. Here are ! some of the most common error codes, @cindex error codes @deftypefn {Macro} int GSL_EDOM --- 65,77 ---- @node Error Codes @section Error Codes ! @cindex error codes, reserved ! The error code numbers returned by library functions are defined in ! the file @file{gsl_errno.h}. They all have the prefix @code{GSL_} and ! expand to non-zero constant integer values. Error codes above 1024 are ! reserved for applications, and are not used by the library. Many of ! the error codes use the same base name as the corresponding error code ! in the C library. Here are some of the most common error codes, @cindex error codes @deftypefn {Macro} int GSL_EDOM *************** *** 119,125 **** @cindex Error handlers The default behavior of the GSL error handler is to print a short ! message and call @code{abort()}. When this default is in use programs will stop with a core-dump whenever a library routine reports an error. This is intended as a fail-safe default for programs which do not check the return status of library routines (we don't encourage you to write --- 120,126 ---- @cindex Error handlers The default behavior of the GSL error handler is to print a short ! message and call @code{abort}. When this default is in use programs will stop with a core-dump whenever a library routine reports an error. This is intended as a fail-safe default for programs which do not check the return status of library routines (we don't encourage you to write *************** *** 299,305 **** which are a power of two. If the variable @code{n} is not a power of two then the call to the library function will return @code{GSL_EINVAL}, indicating that the length argument is invalid. The function call to ! @code{gsl_set_error_handler_off()} stops the default error handler from aborting the program. The @code{else} clause catches any other possible errors. --- 300,306 ---- which are a power of two. If the variable @code{n} is not a power of two then the call to the library function will return @code{GSL_EINVAL}, indicating that the length argument is invalid. The function call to ! @code{gsl_set_error_handler_off} stops the default error handler from aborting the program. The @code{else} clause catches any other possible errors. diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/examples/bspline.c gsl-1.9/doc/examples/bspline.c *** gsl-1.8/doc/examples/bspline.c Thu Jan 1 00:00:00 1970 --- gsl-1.9/doc/examples/bspline.c Wed Jan 17 10:40:41 2007 *************** *** 0 **** --- 1,116 ---- + #include + #include + #include + #include + #include + #include + #include + + /* number of data points to fit */ + #define N 200 + + /* number of fit coefficients */ + #define NCOEFFS 8 + + /* nbreak = ncoeffs + 2 - k = ncoeffs - 2 since k = 4 */ + #define NBREAK (NCOEFFS - 2) + + int + main (void) + { + const size_t n = N; + const size_t ncoeffs = NCOEFFS; + const size_t nbreak = NBREAK; + size_t i, j; + gsl_bspline_workspace *bw; + gsl_vector *B; + double dy; + gsl_rng *r; + gsl_vector *c, *w; + gsl_vector *x, *y; + gsl_matrix *X, *cov; + gsl_multifit_linear_workspace *mw; + double chisq; + + gsl_rng_env_setup(); + r = gsl_rng_alloc(gsl_rng_default); + + /* allocate a cubic bspline workspace (k = 4) */ + bw = gsl_bspline_alloc(4, nbreak); + B = gsl_vector_alloc(ncoeffs); + + x = gsl_vector_alloc(n); + y = gsl_vector_alloc(n); + X = gsl_matrix_alloc(n, ncoeffs); + c = gsl_vector_alloc(ncoeffs); + w = gsl_vector_alloc(n); + cov = gsl_matrix_alloc(ncoeffs, ncoeffs); + mw = gsl_multifit_linear_alloc(n, ncoeffs); + + printf("#m=0,S=0\n"); + /* this is the data to be fitted */ + for (i = 0; i < n; ++i) + { + double sigma; + double xi = (15.0/(N-1)) * i; + double yi = cos(xi) * exp(-0.1 * xi); + + sigma = 0.1; + dy = gsl_ran_gaussian(r, sigma); + yi += dy; + + gsl_vector_set(x, i, xi); + gsl_vector_set(y, i, yi); + gsl_vector_set(w, i, 1.0 / (sigma*sigma)); + + printf("%f %f\n", xi, yi); + } + + /* use uniform breakpoints on [0, 15] */ + gsl_bspline_knots_uniform(0.0, 15.0, bw); + + /* construct the fit matrix X */ + for (i = 0; i < n; ++i) + { + double xi = gsl_vector_get(x, i); + + /* compute B_j(xi) for all j */ + gsl_bspline_eval(xi, B, bw); + + /* fill in row i of X */ + for (j = 0; j < ncoeffs; ++j) + { + double Bj = gsl_vector_get(B, j); + gsl_matrix_set(X, i, j, Bj); + } + } + + /* do the fit */ + gsl_multifit_wlinear(X, w, y, c, cov, &chisq, mw); + + /* output the smoothed curve */ + { + double xi, yi, yerr; + + printf("#m=1,S=0\n"); + for (xi = 0.0; xi < 15.0; xi += 0.1) + { + gsl_bspline_eval(xi, B, bw); + gsl_multifit_linear_est(B, c, cov, &yi, &yerr); + printf("%f %f\n", xi, yi); + } + } + + gsl_rng_free(r); + gsl_bspline_free(bw); + gsl_vector_free(B); + gsl_vector_free(x); + gsl_vector_free(y); + gsl_matrix_free(X); + gsl_vector_free(c); + gsl_vector_free(w); + gsl_matrix_free(cov); + gsl_multifit_linear_free(mw); + + return 0; + } /* main() */ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/examples/dwt.c gsl-1.9/doc/examples/dwt.c *** gsl-1.8/doc/examples/dwt.c Sat May 21 13:28:05 2005 --- gsl-1.9/doc/examples/dwt.c Thu Sep 28 10:59:25 2006 *************** *** 11,23 **** double *abscoeff = malloc (n * sizeof (double)); size_t *p = malloc (n * sizeof (size_t)); gsl_wavelet *w; gsl_wavelet_workspace *work; w = gsl_wavelet_alloc (gsl_wavelet_daubechies, 4); work = gsl_wavelet_workspace_alloc (n); ! FILE *f = fopen (argv[1], "r"); for (i = 0; i < n; i++) { fscanf (f, "%lg", &data[i]); --- 11,24 ---- double *abscoeff = malloc (n * sizeof (double)); size_t *p = malloc (n * sizeof (size_t)); + FILE * f; gsl_wavelet *w; gsl_wavelet_workspace *work; w = gsl_wavelet_alloc (gsl_wavelet_daubechies, 4); work = gsl_wavelet_workspace_alloc (n); ! f = fopen (argv[1], "r"); for (i = 0; i < n; i++) { fscanf (f, "%lg", &data[i]); *************** *** 42,45 **** --- 43,54 ---- { printf ("%g\n", data[i]); } + + gsl_wavelet_free (w); + gsl_wavelet_workspace_free (work); + + free (data); + free (abscoeff); + free (p); + return 0; } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/examples/eigen.c gsl-1.9/doc/examples/eigen.c *** gsl-1.8/doc/examples/eigen.c Mon Jun 2 15:41:08 2003 --- gsl-1.9/doc/examples/eigen.c Thu Sep 28 10:59:25 2006 *************** *** 43,47 **** --- 43,50 ---- } } + gsl_vector_free (eval); + gsl_matrix_free (evec); + return 0; } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/examples/eigen_nonsymm.c gsl-1.9/doc/examples/eigen_nonsymm.c *** gsl-1.8/doc/examples/eigen_nonsymm.c Thu Jan 1 00:00:00 1970 --- gsl-1.9/doc/examples/eigen_nonsymm.c Tue Jan 23 21:53:59 2007 *************** *** 0 **** --- 1,54 ---- + #include + #include + #include + + int + main (void) + { + double data[] = { -1.0, 1.0, -1.0, 1.0, + -8.0, 4.0, -2.0, 1.0, + 27.0, 9.0, 3.0, 1.0, + 64.0, 16.0, 4.0, 1.0 }; + + gsl_matrix_view m + = gsl_matrix_view_array (data, 4, 4); + + gsl_vector_complex *eval = gsl_vector_complex_alloc (4); + gsl_matrix_complex *evec = gsl_matrix_complex_alloc (4, 4); + + gsl_eigen_nonsymmv_workspace * w = + gsl_eigen_nonsymmv_alloc (4); + + gsl_eigen_nonsymmv (&m.matrix, eval, evec, w); + + gsl_eigen_nonsymmv_free (w); + + gsl_eigen_nonsymmv_sort (eval, evec, + GSL_EIGEN_SORT_ABS_DESC); + + { + int i, j; + + for (i = 0; i < 4; i++) + { + gsl_complex eval_i + = gsl_vector_complex_get (eval, i); + gsl_vector_complex_view evec_i + = gsl_matrix_complex_column (evec, i); + + printf ("eigenvalue = %g + %gi\n", + GSL_REAL(eval_i), GSL_IMAG(eval_i)); + printf ("eigenvector = \n"); + for (j = 0; j < 4; ++j) + { + gsl_complex z = gsl_vector_complex_get(&evec_i.vector, j); + printf("%g + %gi\n", GSL_REAL(z), GSL_IMAG(z)); + } + } + } + + gsl_vector_complex_free(eval); + gsl_matrix_complex_free(evec); + + return 0; + } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/examples/fitting2.c gsl-1.9/doc/examples/fitting2.c *** gsl-1.8/doc/examples/fitting2.c Mon Jun 2 15:47:41 2003 --- gsl-1.9/doc/examples/fitting2.c Thu Sep 28 10:59:26 2006 *************** *** 69,73 **** --- 69,80 ---- COV(2,0), COV(2,1), COV(2,2)); printf ("# chisq = %g\n", chisq); } + + gsl_matrix_free (X); + gsl_vector_free (y); + gsl_vector_free (w); + gsl_vector_free (c); + gsl_matrix_free (cov); + return 0; } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/examples/fitting3.c gsl-1.9/doc/examples/fitting3.c *** gsl-1.8/doc/examples/fitting3.c Mon Jun 2 15:48:04 2003 --- gsl-1.9/doc/examples/fitting3.c Thu Sep 28 10:59:26 2006 *************** *** 22,26 **** --- 22,29 ---- printf ("%g %g %g\n", x, y0 + dy, sigma); } + + gsl_rng_free(r); + return 0; } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/examples/histogram2d.c gsl-1.9/doc/examples/histogram2d.c *** gsl-1.8/doc/examples/histogram2d.c Fri Jun 20 15:16:28 2003 --- gsl-1.9/doc/examples/histogram2d.c Thu Sep 28 10:59:26 2006 *************** *** 39,45 **** printf ("%g %g\n", x, y); } } ! ! return 0; } --- 39,50 ---- printf ("%g %g\n", x, y); } + + gsl_histogram2d_pdf_free (p); } ! ! gsl_histogram2d_free (h); ! gsl_rng_free (r); ! ! return 0; } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/examples/integration.c gsl-1.9/doc/examples/integration.c *** gsl-1.8/doc/examples/integration.c Mon Jun 2 15:56:25 2003 --- gsl-1.9/doc/examples/integration.c Thu Sep 28 10:59:26 2006 *************** *** 31,35 **** --- 31,37 ---- printf ("actual error = % .18f\n", result - expected); printf ("intervals = %d\n", w->size); + gsl_integration_workspace_free (w); + return 0; } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/examples/linalglu.c gsl-1.9/doc/examples/linalglu.c *** gsl-1.8/doc/examples/linalglu.c Mon Jun 2 15:58:56 2003 --- gsl-1.9/doc/examples/linalglu.c Thu Sep 28 10:59:26 2006 *************** *** 31,35 **** --- 31,36 ---- gsl_vector_fprintf (stdout, x, "%g"); gsl_permutation_free (p); + gsl_vector_free (x); return 0; } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/examples/matrix.c gsl-1.9/doc/examples/matrix.c *** gsl-1.8/doc/examples/matrix.c Sat May 21 13:28:06 2005 --- gsl-1.9/doc/examples/matrix.c Thu Sep 28 10:59:26 2006 *************** *** 11,20 **** for (j = 0; j < 3; j++) gsl_matrix_set (m, i, j, 0.23 + 100*i + j); ! for (i = 0; i < 100; i++) for (j = 0; j < 3; j++) printf ("m(%d,%d) = %g\n", i, j, gsl_matrix_get (m, i, j)); return 0; } --- 11,22 ---- for (j = 0; j < 3; j++) gsl_matrix_set (m, i, j, 0.23 + 100*i + j); ! for (i = 0; i < 100; i++) /* OUT OF RANGE ERROR */ for (j = 0; j < 3; j++) printf ("m(%d,%d) = %g\n", i, j, gsl_matrix_get (m, i, j)); + gsl_matrix_free (m); + return 0; } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/examples/matrixw.c gsl-1.9/doc/examples/matrixw.c *** gsl-1.8/doc/examples/matrixw.c Mon Jun 2 16:20:13 2003 --- gsl-1.9/doc/examples/matrixw.c Thu Sep 28 10:59:26 2006 *************** *** 32,37 **** --- 32,40 ---- if (mij != aij) k++; } + gsl_matrix_free (m); + gsl_matrix_free (a); + printf ("differences = %d (should be zero)\n", k); return (k > 0); } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/examples/min.c gsl-1.9/doc/examples/min.c *** gsl-1.8/doc/examples/min.c Mon Jun 2 15:59:51 2003 --- gsl-1.9/doc/examples/min.c Thu Sep 28 10:59:26 2006 *************** *** 59,63 **** --- 59,65 ---- } while (status == GSL_CONTINUE && iter < max_iter); + gsl_min_fminimizer_free (s); + return status; } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/examples/monte.c gsl-1.9/doc/examples/monte.c *** gsl-1.8/doc/examples/monte.c Mon Jun 2 16:00:39 2003 --- gsl-1.9/doc/examples/monte.c Thu Sep 28 10:59:26 2006 *************** *** 99,103 **** --- 99,106 ---- gsl_monte_vegas_free (s); } + + gsl_rng_free (r); + return 0; } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/examples/nlfit.c gsl-1.9/doc/examples/nlfit.c *** gsl-1.8/doc/examples/nlfit.c Fri Feb 17 15:54:11 2006 --- gsl-1.9/doc/examples/nlfit.c Thu Sep 28 10:59:26 2006 *************** *** 17,26 **** { const gsl_multifit_fdfsolver_type *T; gsl_multifit_fdfsolver *s; - int status; ! size_t i, iter = 0; ! const size_t n = N; const size_t p = 3; --- 17,24 ---- { const gsl_multifit_fdfsolver_type *T; gsl_multifit_fdfsolver *s; int status; ! unsigned int i, iter = 0; const size_t n = N; const size_t p = 3; *************** *** 53,59 **** y[i] = 1.0 + 5 * exp (-0.1 * t) + gsl_ran_gaussian (r, 0.1); sigma[i] = 0.1; ! printf ("data: %d %g %g\n", i, y[i], sigma[i]); }; T = gsl_multifit_fdfsolver_lmsder; --- 51,57 ---- y[i] = 1.0 + 5 * exp (-0.1 * t) + gsl_ran_gaussian (r, 0.1); sigma[i] = 0.1; ! printf ("data: %u %g %g\n", i, y[i], sigma[i]); }; T = gsl_multifit_fdfsolver_lmsder; *************** *** 99,104 **** --- 97,104 ---- printf ("status = %s\n", gsl_strerror (status)); gsl_multifit_fdfsolver_free (s); + gsl_matrix_free (covar); + gsl_rng_free (r); return 0; } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/examples/ntuplew.c gsl-1.9/doc/examples/ntuplew.c *** gsl-1.8/doc/examples/ntuplew.c Mon Jun 2 16:03:54 2003 --- gsl-1.9/doc/examples/ntuplew.c Thu Sep 28 10:59:26 2006 *************** *** 37,41 **** --- 37,43 ---- } gsl_ntuple_close (ntuple); + gsl_rng_free (r); + return 0; } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/examples/permseq.c gsl-1.9/doc/examples/permseq.c *** gsl-1.8/doc/examples/permseq.c Mon Jun 2 16:06:07 2003 --- gsl-1.9/doc/examples/permseq.c Thu Sep 28 10:59:26 2006 *************** *** 15,19 **** --- 15,21 ---- } while (gsl_permutation_next(p) == GSL_SUCCESS); + gsl_permutation_free (p); + return 0; } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/examples/permshuffle.c gsl-1.9/doc/examples/permshuffle.c *** gsl-1.8/doc/examples/permshuffle.c Mon Jun 2 16:05:45 2003 --- gsl-1.9/doc/examples/permshuffle.c Thu Sep 28 10:59:26 2006 *************** *** 32,36 **** --- 32,40 ---- gsl_permutation_fprintf (stdout, q, " %u"); printf ("\n"); + gsl_permutation_free (p); + gsl_permutation_free (q); + gsl_rng_free (r); + return 0; } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/examples/randpoisson.c gsl-1.9/doc/examples/randpoisson.c *** gsl-1.8/doc/examples/randpoisson.c Mon Jun 2 16:08:08 2003 --- gsl-1.9/doc/examples/randpoisson.c Thu Sep 28 10:59:26 2006 *************** *** 30,34 **** --- 30,35 ---- } printf ("\n"); + gsl_rng_free (r); return 0; } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/examples/randwalk.c gsl-1.9/doc/examples/randwalk.c *** gsl-1.8/doc/examples/randwalk.c Mon Jun 2 16:08:44 2003 --- gsl-1.9/doc/examples/randwalk.c Thu Sep 28 10:59:26 2006 *************** *** 23,27 **** --- 23,29 ---- x += dx; y += dy; printf ("%g %g\n", x, y); } + + gsl_rng_free (r); return 0; } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/examples/rng.c gsl-1.9/doc/examples/rng.c *** gsl-1.8/doc/examples/rng.c Fri Jun 20 15:19:49 2003 --- gsl-1.9/doc/examples/rng.c Thu Sep 28 10:59:26 2006 *************** *** 16,20 **** --- 16,22 ---- printf ("generator type: %s\n", gsl_rng_name (r)); printf ("seed = %lu\n", gsl_rng_default_seed); printf ("first value = %lu\n", gsl_rng_get (r)); + + gsl_rng_free (r); return 0; } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/examples/rootnewt.c gsl-1.9/doc/examples/rootnewt.c *** gsl-1.8/doc/examples/rootnewt.c Mon Jun 2 16:13:08 2003 --- gsl-1.9/doc/examples/rootnewt.c Thu Sep 28 10:59:26 2006 *************** *** 46,50 **** --- 46,52 ---- iter, x, x - r_expected, x - x0); } while (status == GSL_CONTINUE && iter < max_iter); + + gsl_root_fdfsolver_free (s); return status; } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/examples/roots.c gsl-1.9/doc/examples/roots.c *** gsl-1.8/doc/examples/roots.c Mon Jun 2 16:11:04 2003 --- gsl-1.9/doc/examples/roots.c Thu Sep 28 10:59:26 2006 *************** *** 51,55 **** --- 51,58 ---- x_hi - x_lo); } while (status == GSL_CONTINUE && iter < max_iter); + + gsl_root_fsolver_free (s); + return status; } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/examples/siman.c gsl-1.9/doc/examples/siman.c *** gsl-1.8/doc/examples/siman.c Fri Jun 20 15:17:43 2003 --- gsl-1.9/doc/examples/siman.c Wed Dec 20 22:55:38 2006 *************** *** 1,5 **** --- 1,6 ---- #include #include + #include #include /* set up parameters for this simulated annealing run */ *************** *** 8,26 **** #define N_TRIES 200 /* how many iterations for each T? */ ! #define ITERS_FIXED_T 10 /* max step size in random walk */ ! #define STEP_SIZE 10 /* Boltzmann constant */ #define K 1.0 /* initial temperature */ ! #define T_INITIAL 0.002 /* damping factor for temperature */ ! #define MU_T 1.005 #define T_MIN 2.0e-6 gsl_siman_params_t params --- 9,27 ---- #define N_TRIES 200 /* how many iterations for each T? */ ! #define ITERS_FIXED_T 1000 /* max step size in random walk */ ! #define STEP_SIZE 1.0 /* Boltzmann constant */ #define K 1.0 /* initial temperature */ ! #define T_INITIAL 0.008 /* damping factor for temperature */ ! #define MU_T 1.003 #define T_MIN 2.0e-6 gsl_siman_params_t params *************** *** 75,79 **** --- 76,82 ---- gsl_siman_solve(r, &x_initial, E1, S1, M1, P1, NULL, NULL, NULL, sizeof(double), params); + + gsl_rng_free (r); return 0; } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/examples/sortsmall.c gsl-1.9/doc/examples/sortsmall.c *** gsl-1.8/doc/examples/sortsmall.c Mon Jun 2 16:14:28 2003 --- gsl-1.9/doc/examples/sortsmall.c Thu Sep 28 10:59:26 2006 *************** *** 30,34 **** --- 30,38 ---- { printf ("%d: %.18f\n", i, small[i]); } + + free (x); + free (small); + gsl_rng_free (r); return 0; } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/examples/vector.c gsl-1.9/doc/examples/vector.c *** gsl-1.8/doc/examples/vector.c Mon Jun 2 16:18:55 2003 --- gsl-1.9/doc/examples/vector.c Thu Sep 28 10:59:26 2006 *************** *** 12,21 **** gsl_vector_set (v, i, 1.23 + i); } ! for (i = 0; i < 100; i++) { printf ("v_%d = %g\n", i, gsl_vector_get (v, i)); } return 0; } --- 12,22 ---- gsl_vector_set (v, i, 1.23 + i); } ! for (i = 0; i < 100; i++) /* OUT OF RANGE ERROR */ { printf ("v_%d = %g\n", i, gsl_vector_get (v, i)); } + gsl_vector_free (v); return 0; } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/examples/vectorr.c gsl-1.9/doc/examples/vectorr.c *** gsl-1.8/doc/examples/vectorr.c Mon Jun 2 16:19:33 2003 --- gsl-1.9/doc/examples/vectorr.c Thu Sep 28 10:59:26 2006 *************** *** 18,22 **** --- 18,23 ---- printf ("%g\n", gsl_vector_get(v, i)); } + gsl_vector_free (v); return 0; } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/examples/vectorw.c gsl-1.9/doc/examples/vectorw.c *** gsl-1.8/doc/examples/vectorw.c Mon Jun 2 16:19:16 2003 --- gsl-1.9/doc/examples/vectorw.c Thu Sep 28 10:59:26 2006 *************** *** 17,21 **** --- 17,23 ---- gsl_vector_fprintf (f, v, "%.5g"); fclose (f); } + + gsl_vector_free (v); return 0; } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/fft.texi gsl-1.9/doc/fft.texi *** gsl-1.8/doc/fft.texi Thu Mar 16 18:00:21 2006 --- gsl-1.9/doc/fft.texi Thu Jan 4 12:15:31 2007 *************** *** 173,179 **** stride of 1 accesses the array without any additional spacing between elements. ! To perform an FFT on a vector argument, such as @code{gsl_complex_vector * v}, use the following definitions (or their equivalents) when calling the functions described in this chapter: --- 173,179 ---- stride of 1 accesses the array without any additional spacing between elements. ! To perform an FFT on a vector argument, such as @code{gsl_vector_complex * v}, use the following definitions (or their equivalents) when calling the functions described in this chapter: *************** *** 639,644 **** --- 639,648 ---- complex[N-1].real = data[1] complex[N-1].imag = -data[N-1] @end example + @noindent + Note that the output data can be converted into the full complex + sequence using the function @code{gsl_fft_halfcomplex_unpack} + described in the next section. @end deftypefun The radix-2 FFT functions for halfcomplex data are declared in the *************** *** 798,804 **** trigonometric lookup tables and a workspace @var{work}. @end deftypefun ! @deftypefun int gsl_fft_real_unpack (const double @var{real_coefficient}[], gsl_complex_packed_array @var{complex_coefficient}[], size_t @var{stride}, size_t @var{n}) This function converts a single real array, @var{real_coefficient} into an equivalent complex array, @var{complex_coefficient}, (with imaginary --- 802,808 ---- trigonometric lookup tables and a workspace @var{work}. @end deftypefun ! @deftypefun int gsl_fft_real_unpack (const double @var{real_coefficient}[], gsl_complex_packed_array @var{complex_coefficient}, size_t @var{stride}, size_t @var{n}) This function converts a single real array, @var{real_coefficient} into an equivalent complex array, @var{complex_coefficient}, (with imaginary diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/final-route.eps gsl-1.9/doc/final-route.eps *** gsl-1.8/doc/final-route.eps Sat Mar 8 03:53:31 1997 --- gsl-1.9/doc/final-route.eps Thu Jan 4 11:16:26 2007 *************** *** 1,358 **** ! %!PS-Adobe-2.0 EPSF-2.0 ! %%BoundingBox: 76 135 556 587 ! %%Title: stdin ! %%Creator: xyps ! %%CreationDate: Wed Mar 5 13:09:42 1997 ! %%DocumentFonts: Helvetica Symbol Courier ! %%DocumentProcSets: post 1.0 1 ! %%EndComents ! %%BeginProcSet: post 1.0 1 ! %! ! /xydict 90 dict def xydict begin /fontsize 95 def /lettersize 60 def /dlinew ! 10 def /RomanFont /Helvetica def /fscale 0 def /slant 0 def /fmatrix[1 0 0 1 0 ! 0]def /roman RomanFont findfont def /symbol roman def /plot roman def ! /markstack[0 0 0 0 0 0]def /markindex 0 def /level 0 def /temp 0 def /date ! (????????)def /header(????????)def /direction 0 def /scriptstack[0 0 0 0 0 0] ! def /scriptlevel 0 def /script1x 50 def /script2x 30 def /script1s 0.65 def ! /script2s 0.50 def /m{moveto}def /p{moveto(j)dup stringwidth pop 2 div neg 0 ! rmoveto show}def /l{moveto lineto}def /n{lineto}def /w{dlinew mul setlinewidth ! }def /e{stroke showpage grestore}def /solid{[]0 setdash}def /dotted{[10 50]0 ! setdash}def /dotdashed{[10 30 50 30]20 setdash}def /shortdashed{[30 30]20 ! setdash}def /longdashed{[70 30]30 setdash}def /dashdotdotted{[50 30 10 30]10 ! setdash}def /black{0 0 0 setrgbcolor}def /red{1 0 0 setrgbcolor}def /blue{0 0 ! 1 setrgbcolor}def /green{0 1 0 setrgbcolor}def /cyan{0 1 1 setrgbcolor}def ! /magenta{1 0 1 setrgbcolor}def /yellow{1 1 0 setrgbcolor}def /gray{0.5 0.5 0.5 ! setrgbcolor}def /sienna{0.625 0.32 0.176 setrgbcolor}def /forestGreen{0.13 ! 0.54 0.13 setrgbcolor}def /a{moveto /fscale exch store fscale setall -1 0 ! eshow}def /r{moveto /fscale exch store fscale setall 1 0 eshow}def /c{moveto ! /fscale exch store fscale setall 0 0 eshow}def /t{moveto /fscale exch store ! fscale setall -1 -1 eshow}def /v{moveto gsave 90 rotate /fscale exch store ! fscale setall 0 -0.5 eshow grestore}def /sdate{gsave initmatrix 448 763 moveto ! /Courier findfont 9.2 scalefont setfont date show grestore}def /sheader{gsave ! initmatrix 52 763 moveto /Courier findfont 9.2 scalefont setfont header show ! grestore}def /spm{/Plot findfont[1 0 0 1 0 -0.373]0.3 fontsize mul dup matrix ! scale matrix concatmatrix makefont setfont}def /startup{gsave 40 120 translate ! 0.123 0.123 scale dlinew setlinewidth 1 setlinecap}def /landstartup{gsave 550 ! 50 translate 90 rotate 0.16 0.16 scale dlinew setlinewidth 1 setlinecap}def ! /setall{fontsize mul /temp exch store /fmatrix[temp 0 slant temp mul temp 0 0] ! store /roman RomanFont findfont temp scalefont store /symbol /Symbol findfont ! fmatrix makefont store /plot /Plot findfont temp scalefont store}def ! /pushscript{/direction exch store scriptstack scriptlevel currentpoint exch ! pop put /scriptlevel scriptlevel 1 add store scriptlevel 1 eq{0 script1x ! direction mul fscale mul rmoveto fscale script1s mul setall}{0 script2x ! direction mul fscale mul rmoveto fscale script2s mul setall}ifelse}def ! /popscript{/scriptlevel scriptlevel 1 sub store currentpoint pop scriptstack ! scriptlevel get moveto scriptlevel 0 eq{fscale setall}{scriptlevel 1 eq{ ! fscale script1s mul setall}if}ifelse}def /sr{roman setfont show}def /ss{ ! symbol setfont show}def /sp{plot setfont show}def /mk{markstack markindex[ ! currentpoint]put /markindex markindex 1 add store}def /rt{/markindex markindex ! 1 sub store markstack markindex get 0 get markstack markindex get 1 get moveto ! }def /su{1 pushscript}def /eu{popscript}def /sd{-0.6 pushscript}def /ed{ ! popscript}def /dr{0 lettersize fscale mul -0.1 mul rmoveto}def /ju{0 ! lettersize fscale mul 0.1 mul rmoveto}def /eshow{3 -1 roll dup getsize rmoveto ! exch 5 -1 roll 1 add -2 div mul exch 4 -1 roll 1 add -2 div mul rmoveto exec} ! def /getsize{gsave sizedict begin currentpoint /ty exch def /tx exch def /cyu ! ty def /cyd ty def /cx tx def exec cx tx sub cyu cyd sub 0 0 end grestore}def ! /sizedict 10 dict def sizedict begin /ty 0 def /tx 0 def /cyu 0 def /cyd 0 def ! /cx 0 def /show{stringwidth rmoveto currentpoint pop dup cx gt{/cx exch def}{ ! pop}ifelse currentpoint exch pop dup cyd gt{pop}{/cyd exch def}ifelse ! lettersize fscale mul currentpoint exch pop add dup cyu gt{/cyu exch def}{pop} ! ifelse}def end /newfont 16 dict def newfont begin /FontType 3 def /FontMatrix[ ! 0.0017 0 0 0.0017 0.0 -0.195]def /FontBBox[0 0 600 600]def /Encoding 256 array ! def 0 1 255{Encoding exch /.notdef put}for Encoding 97 /plus put Encoding 98 ! /cross put Encoding 99 /diamond put Encoding 100 /square put Encoding 101 ! /circle put Encoding 102 /fdiam put Encoding 103 /fsquare put Encoding 104 ! /fcross put Encoding 105 /fplus put Encoding 106 /fcircle put Encoding 107 ! /overbar put Encoding 108 /uptri put Encoding 109 /dntri put Encoding 110 ! /fuptri put Encoding 112 /fdntri put /CharProcs 16 dict def CharProcs begin ! /.notdef{}def /plus{1 setlinecap 20 setlinewidth 150 300 moveto 450 300 lineto ! 300 150 moveto 300 450 lineto stroke}def /fplus{1 setlinecap 20 setlinewidth ! 450 300 moveto 300 300 150 0 360 arc 300 450 moveto 300 150 lineto 150 300 ! moveto 450 300 lineto stroke}def /cross{1 setlinecap 20 setlinewidth 150 150 ! moveto 450 450 lineto 450 150 moveto 150 450 lineto stroke}def /fcross{1 ! setlinecap 20 setlinewidth 194 406 moveto 406 194 lineto 194 194 moveto 406 ! 406 lineto 450 300 moveto 300 300 150 0 360 arc closepath stroke}def /diamond{ ! 20 setlinewidth 300 150 moveto 150 300 lineto 300 450 lineto 450 300 lineto ! closepath stroke}def /fdiam{1 setlinecap 20 setlinewidth 300 180 moveto 180 ! 300 lineto 300 420 lineto 420 300 lineto closepath fill 150 150 moveto 450 450 ! lineto 450 150 moveto 150 450 lineto stroke}def /square{20 setlinewidth 150 ! 150 moveto 150 450 lineto 450 450 lineto 450 150 lineto closepath stroke}def ! /fsquare{20 setlinewidth 150 150 moveto 150 450 lineto 450 450 lineto 450 150 ! lineto closepath fill}def /fcircle{20 setlinewidth 450 300 moveto 300 300 150 ! 0 360 arc closepath fill}def /circle{20 setlinewidth 450 300 moveto 300 300 ! 150 0 360 arc closepath stroke}def /overbar{1 setlinecap 20 setlinewidth 0 600 ! moveto 600 600 lineto stroke}def /uptri{20 setlinewidth 178 238 moveto 300 450 ! lineto 422 238 lineto closepath stroke}def /fuptri{20 setlinewidth 178 238 ! moveto 300 450 lineto 422 238 lineto closepath fill}def /dntri{20 setlinewidth ! 178 362 moveto 300 150 lineto 422 362 lineto closepath stroke}def /fdntri{20 ! setlinewidth 178 362 moveto 300 150 lineto 422 362 lineto closepath fill}def ! end /BuildChar{600 0 0 0 600 600 setcachedevice exch begin Encoding exch get ! CharProcs exch get end exec}def end /Plot newfont definefont pop end ! %%EndProcSet %%EndProlog ! %%Page: 1 1 ! xydict begin ! startup ! stroke solid ! 0.000 w ! 2099 2677 m ! { (Santa Fe)sr } 0.800 2099 2677 a ! 2099 2677 m ! 2105 2730 n ! stroke ! { (Tesuque)sr } 0.800 2105 2730 a ! 2105 2730 m ! 2036 2801 n ! stroke ! { (Los Alamos)sr } 0.800 2036 2801 a ! 2036 2801 m ! 1971 2348 n ! stroke ! { (Albuquerque)sr } 0.800 1971 2348 a ! 1971 2348 m ! 1739 2365 n ! stroke ! { (Grants)sr } 0.800 1739 2365 a ! 1739 2365 m ! 1733 3624 n ! stroke ! { (Durango)sr } 0.800 1733 3624 a ! 1733 3624 m ! 1598 3660 n ! stroke ! { (Cortez)sr } 0.800 1598 3660 a ! 1598 3660 m ! 1568 2583 n ! stroke ! { (Gallup)sr } 0.800 1568 2583 a ! 1568 2583 m ! 934 1418 n ! stroke ! { (Phoenix)sr } 0.800 934 1418 a ! 934 1418 m ! 1945 712 n ! stroke ! { (Las Cruces)sr } 0.800 1945 712 a ! 1945 712 m ! 3846 977 n ! stroke ! { (Dallas)sr } 0.800 3846 977 a ! 3846 977 m ! 2622 1930 n ! stroke ! { (Clovis)sr } 0.800 2622 1930 a ! 2622 1930 m ! 2099 2677 n ! stroke ! { (Santa Fe)sr } 0.800 2099 2677 a ! 2099 2677 m ! 1.000 w ! { (-110)sr } 1.500 1328 320 c ! { (-105)sr } 1.500 2280 320 c ! { (-100)sr } 1.500 3231 320 c ! { (32)sr } 1.500 681 512 r ! { (33)sr } 1.500 681 1100 r ! { (34)sr } 1.500 681 1689 r ! { (35)sr } 1.500 681 2277 r ! { (36)sr } 1.500 681 2865 r ! { (37)sr } 1.500 681 3454 r ! 757 512 m ! 3992 512 n ! 3992 3747 n ! 757 3747 n ! 757 512 n ! 757 512 m ! 757 563 n ! 757 3696 m ! 757 3747 n ! 947 512 m ! 947 563 n ! 947 3696 m ! 947 3747 n ! 1138 512 m ! 1138 563 n ! 1138 3696 m ! 1138 3747 n ! 1328 512 m ! 1328 614 n ! 1328 3645 m ! 1328 3747 n ! 1518 512 m ! 1518 563 n ! 1518 3696 m ! 1518 3747 n ! 1709 512 m ! 1709 563 n ! 1709 3696 m ! 1709 3747 n ! 1899 512 m ! 1899 563 n ! 1899 3696 m ! 1899 3747 n ! 2089 512 m ! 2089 563 n ! 2089 3696 m ! 2089 3747 n ! 2280 512 m ! 2280 614 n ! 2280 3645 m ! 2280 3747 n ! 2470 512 m ! 2470 563 n ! 2470 3696 m ! 2470 3747 n ! 2660 512 m ! 2660 563 n ! 2660 3696 m ! 2660 3747 n ! 2851 512 m ! 2851 563 n ! 2851 3696 m ! 2851 3747 n ! 3041 512 m ! 3041 563 n ! 3041 3696 m ! 3041 3747 n ! 3231 512 m ! 3231 614 n ! 3231 3645 m ! 3231 3747 n ! 3422 512 m ! 3422 563 n ! 3422 3696 m ! 3422 3747 n ! 3612 512 m ! 3612 563 n ! 3612 3696 m ! 3612 3747 n ! 3802 512 m ! 3802 563 n ! 3802 3696 m ! 3802 3747 n ! 3993 512 m ! 3993 563 n ! 3993 3696 m ! 3993 3747 n ! 757 512 m ! 859 512 n ! 3890 512 m ! 3992 512 n ! 757 630 m ! 808 630 n ! 3941 630 m ! 3992 630 n ! 757 747 m ! 808 747 n ! 3941 747 m ! 3992 747 n ! 757 865 m ! 808 865 n ! 3941 865 m ! 3992 865 n ! 757 983 m ! 808 983 n ! 3941 983 m ! 3992 983 n ! 757 1100 m ! 859 1100 n ! 3890 1100 m ! 3992 1100 n ! 757 1218 m ! 808 1218 n ! 3941 1218 m ! 3992 1218 n ! 757 1336 m ! 808 1336 n ! 3941 1336 m ! 3992 1336 n ! 757 1453 m ! 808 1453 n ! 3941 1453 m ! 3992 1453 n ! 757 1571 m ! 808 1571 n ! 3941 1571 m ! 3992 1571 n ! 757 1689 m ! 859 1689 n ! 3890 1689 m ! 3992 1689 n ! 757 1806 m ! 808 1806 n ! 3941 1806 m ! 3992 1806 n ! 757 1924 m ! 808 1924 n ! 3941 1924 m ! 3992 1924 n ! 757 2042 m ! 808 2042 n ! 3941 2042 m ! 3992 2042 n ! 757 2159 m ! 808 2159 n ! 3941 2159 m ! 3992 2159 n ! 757 2277 m ! 859 2277 n ! 3890 2277 m ! 3992 2277 n ! 757 2395 m ! 808 2395 n ! 3941 2395 m ! 3992 2395 n ! 757 2512 m ! 808 2512 n ! 3941 2512 m ! 3992 2512 n ! 757 2630 m ! 808 2630 n ! 3941 2630 m ! 3992 2630 n ! 757 2748 m ! 808 2748 n ! 3941 2748 m ! 3992 2748 n ! 757 2865 m ! 859 2865 n ! 3890 2865 m ! 3992 2865 n ! 757 2983 m ! 808 2983 n ! 3941 2983 m ! 3992 2983 n ! 757 3101 m ! 808 3101 n ! 3941 3101 m ! 3992 3101 n ! 757 3218 m ! 808 3218 n ! 3941 3218 m ! 3992 3218 n ! 757 3336 m ! 808 3336 n ! 3941 3336 m ! 3992 3336 n ! 757 3454 m ! 859 3454 n ! 3890 3454 m ! 3992 3454 n ! 757 3571 m ! 808 3571 n ! 3941 3571 m ! 3992 3571 n ! 757 3689 m ! 808 3689 n ! 3941 3689 m ! 3992 3689 n stroke ! 0.000 w ! { (TSP -- final-order)sr } 2.000 2374 3440 c ! { (longitude \(- means west\))sr } 1.500 2374 166 c ! { (latitude)sr } 1.500 372 2129 v ! e ! end % the xydict %%PageTrailer %%Trailer --- 1,11635 ---- ! %!PS-Adobe-3.0 EPSF-3.0 ! %%Creator: GNU libplot drawing library 4.1 ! %%Title: PostScript plot ! %%CreationDate: Thu Jan 4 10:56:46 2007 ! %%DocumentData: Clean7Bit ! %%LanguageLevel: 1 ! %%Pages: 1 ! %%PageOrder: Ascend ! %%Orientation: Portrait ! %%BoundingBox: 101 194 489 610 ! %%DocumentNeededResources: ! %%DocumentSuppliedResources: procset GNU_libplot 1.0 0 ! %%EndComments ! ! %%BeginDefaults ! %%PageResources: ! %%EndDefaults ! ! %%BeginProlog %%EndProlog ! %%BeginSetup ! /DrawDict 50 dict def ! DrawDict begin ! %%BeginResource procset GNU_libplot 1.0 0 ! /none null def ! /numGraphicParameters 17 def ! /stringLimit 65535 def ! /arrowHeight 8 def ! /eoFillRule true def ! ! /Begin { save numGraphicParameters dict begin } def ! /End { end restore } def ! ! /SetB { ! dup type /nulltype eq { ! pop ! false /brushRightArrow idef ! false /brushLeftArrow idef ! true /brushNone idef ! } { ! /brushDashOffset idef ! /brushDashArray idef ! 0 ne /brushRightArrow idef ! 0 ne /brushLeftArrow idef ! /brushWidth idef ! false /brushNone idef ! } ifelse ! } def ! ! /SetCFg { ! /fgblue idef ! /fggreen idef ! /fgred idef ! } def ! ! /SetCBg { ! /bgblue idef ! /bggreen idef ! /bgred idef ! } def ! ! /SetF { ! /printSize idef ! /printFont idef ! } def ! ! /SetP { ! dup type /nulltype eq { ! pop true /patternNone idef ! } { ! /patternGrayLevel idef ! patternGrayLevel -1 eq { ! /patternString idef ! } if ! false /patternNone idef ! } ifelse ! } def ! ! /BSpl { ! 0 begin ! storexyn ! newpath ! n 1 gt { ! 0 0 0 0 0 0 1 1 true subspline ! n 2 gt { ! 0 0 0 0 1 1 2 2 false subspline ! 1 1 n 3 sub { ! /i exch def ! i 1 sub dup i dup i 1 add dup i 2 add dup false subspline ! } for ! n 3 sub dup n 2 sub dup n 1 sub dup 2 copy false subspline ! } if ! n 2 sub dup n 1 sub dup 2 copy 2 copy false subspline ! patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if ! brushNone not { istroke } if ! 0 0 1 1 leftarrow ! n 2 sub dup 1 sub dup rightarrow ! } if ! end ! } dup 0 4 dict put def ! ! /Circ { ! newpath ! 0 360 arc ! closepath ! patternNone not { ifill } if ! brushNone not { istroke } if ! } def ! ! /CBSpl { ! 0 begin ! dup 2 gt { ! storexyn ! newpath ! n 1 sub dup 0 0 1 1 2 2 true subspline ! 1 1 n 3 sub { ! /i exch def ! i 1 sub dup i dup i 1 add dup i 2 add dup false subspline ! } for ! n 3 sub dup n 2 sub dup n 1 sub dup 0 0 false subspline ! n 2 sub dup n 1 sub dup 0 0 1 1 false subspline ! patternNone not { ifill } if ! brushNone not { istroke } if ! } { ! Poly ! } ifelse ! end ! } dup 0 4 dict put def ! ! /Elli { ! 0 begin ! newpath ! 4 2 roll ! translate ! scale ! 0 0 1 0 360 arc ! closepath ! patternNone not { ifill } if ! brushNone not { istroke } if ! end ! } dup 0 1 dict put def ! ! /Line { ! 0 begin ! 2 storexyn ! newpath ! x 0 get y 0 get moveto ! x 1 get y 1 get lineto ! brushNone not { istroke } if ! 0 0 1 1 leftarrow ! 0 0 1 1 rightarrow ! end ! } dup 0 4 dict put def ! ! /MLine { ! 0 begin ! storexyn ! newpath ! n 1 gt { ! x 0 get y 0 get moveto ! 1 1 n 1 sub { ! /i exch def ! x i get y i get lineto ! } for ! patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if ! brushNone not { istroke } if ! 0 0 1 1 leftarrow ! n 2 sub dup n 1 sub dup rightarrow ! } if ! end ! } dup 0 4 dict put def ! ! /Poly { ! 3 1 roll ! newpath ! moveto ! -1 add ! { lineto } repeat ! closepath ! patternNone not { ifill } if ! brushNone not { istroke } if ! } def ! ! /Rect { ! 0 begin ! /t exch def ! /r exch def ! /b exch def ! /l exch def ! newpath ! l b moveto ! l t lineto ! r t lineto ! r b lineto ! closepath ! patternNone not { ifill } if ! brushNone not { istroke } if ! end ! } dup 0 4 dict put def ! ! /Text { ! ishow ! } def ! ! /idef { ! dup where { pop pop pop } { exch def } ifelse ! } def ! ! /ifill { ! 0 begin ! gsave ! patternGrayLevel -1 ne { ! fgred bgred fgred sub patternGrayLevel mul add ! fggreen bggreen fggreen sub patternGrayLevel mul add ! fgblue bgblue fgblue sub patternGrayLevel mul add setrgbcolor ! eoFillRule { eofill } { fill } ifelse ! } { ! eoFillRule { eoclip } { clip } ifelse ! originalCTM setmatrix ! pathbbox /t exch def /r exch def /b exch def /l exch def ! /w r l sub ceiling cvi def ! /h t b sub ceiling cvi def ! /imageByteWidth w 8 div ceiling cvi def ! /imageHeight h def ! bgred bggreen bgblue setrgbcolor ! eoFillRule { eofill } { fill } ifelse ! fgred fggreen fgblue setrgbcolor ! w 0 gt h 0 gt and { ! l b translate w h scale ! w h true [w 0 0 h neg 0 h] { patternproc } imagemask ! } if ! } ifelse ! grestore ! end ! } dup 0 8 dict put def ! ! /istroke { ! gsave ! brushDashOffset -1 eq { ! [] 0 setdash ! 1 setgray ! } { ! brushDashArray brushDashOffset setdash ! fgred fggreen fgblue setrgbcolor ! } ifelse ! brushWidth setlinewidth ! originalCTM setmatrix stroke ! grestore ! } def ! ! /ishow { ! 0 begin ! gsave ! fgred fggreen fgblue setrgbcolor ! /fontDict printFont findfont printSize scalefont dup setfont def ! /descender fontDict begin 0 /FontBBox load 1 get FontMatrix end ! transform exch pop def ! /vertoffset 1 printSize sub descender sub def { ! 0 vertoffset moveto show ! /vertoffset vertoffset printSize sub def ! } forall ! grestore ! end ! } dup 0 3 dict put def ! ! /patternproc { ! 0 begin ! /patternByteLength patternString length def ! /patternHeight patternByteLength 8 mul sqrt cvi def ! /patternWidth patternHeight def ! /patternByteWidth patternWidth 8 idiv def ! /imageByteMaxLength imageByteWidth imageHeight mul ! stringLimit patternByteWidth sub min def ! /imageMaxHeight imageByteMaxLength imageByteWidth idiv patternHeight idiv ! patternHeight mul patternHeight max def ! /imageHeight imageHeight imageMaxHeight sub store ! /imageString imageByteWidth imageMaxHeight mul patternByteWidth add string def ! 0 1 imageMaxHeight 1 sub { ! /y exch def ! /patternRow y patternByteWidth mul patternByteLength mod def ! /patternRowString patternString patternRow patternByteWidth getinterval def ! /imageRow y imageByteWidth mul def ! 0 patternByteWidth imageByteWidth 1 sub { ! /x exch def ! imageString imageRow x add patternRowString putinterval ! } for ! } for ! imageString ! end ! } dup 0 12 dict put def ! ! /min { ! dup 3 2 roll dup 4 3 roll lt { exch } if pop ! } def ! ! /max { ! dup 3 2 roll dup 4 3 roll gt { exch } if pop ! } def ! ! /midpoint { ! 0 begin ! /y1 exch def ! /x1 exch def ! /y0 exch def ! /x0 exch def ! x0 x1 add 2 div ! y0 y1 add 2 div ! end ! } dup 0 4 dict put def ! ! /thirdpoint { ! 0 begin ! /y1 exch def ! /x1 exch def ! /y0 exch def ! /x0 exch def ! x0 2 mul x1 add 3 div ! y0 2 mul y1 add 3 div ! end ! } dup 0 4 dict put def ! ! /subspline { ! 0 begin ! /movetoNeeded exch def ! y exch get /y3 exch def ! x exch get /x3 exch def ! y exch get /y2 exch def ! x exch get /x2 exch def ! y exch get /y1 exch def ! x exch get /x1 exch def ! y exch get /y0 exch def ! x exch get /x0 exch def ! x1 y1 x2 y2 thirdpoint ! /p1y exch def ! /p1x exch def ! x2 y2 x1 y1 thirdpoint ! /p2y exch def ! /p2x exch def ! x1 y1 x0 y0 thirdpoint ! p1x p1y midpoint ! /p0y exch def ! /p0x exch def ! x2 y2 x3 y3 thirdpoint ! p2x p2y midpoint ! /p3y exch def ! /p3x exch def ! movetoNeeded { p0x p0y moveto } if ! p1x p1y p2x p2y p3x p3y curveto ! end ! } dup 0 17 dict put def ! ! /storexyn { ! /n exch def ! /y n array def ! /x n array def ! n 1 sub -1 0 { ! /i exch def ! y i 3 2 roll put ! x i 3 2 roll put ! } for ! } def ! ! /arrowhead { ! 0 begin ! transform originalCTM itransform ! /taily exch def ! /tailx exch def ! transform originalCTM itransform ! /tipy exch def ! /tipx exch def ! /dy tipy taily sub def ! /dx tipx tailx sub def ! /angle dx 0 ne dy 0 ne or { dy dx atan } { 90 } ifelse def ! gsave ! originalCTM setmatrix ! tipx tipy translate ! angle rotate ! newpath ! arrowHeight neg arrowWidth 2 div moveto ! 0 0 lineto ! arrowHeight neg arrowWidth 2 div neg lineto ! patternNone not { ! originalCTM setmatrix ! /padtip arrowHeight 2 exp 0.25 arrowWidth 2 exp mul add sqrt brushWidth mul ! arrowWidth div def ! /padtail brushWidth 2 div def ! tipx tipy translate ! angle rotate ! padtip 0 translate ! arrowHeight padtip add padtail add arrowHeight div dup scale ! arrowheadpath ! ifill ! } if ! brushNone not { ! originalCTM setmatrix ! tipx tipy translate ! angle rotate ! arrowheadpath ! istroke ! } if ! grestore ! end ! } dup 0 9 dict put def ! ! /arrowheadpath { ! newpath ! arrowHeight neg arrowWidth 2 div moveto ! 0 0 lineto ! arrowHeight neg arrowWidth 2 div neg lineto ! } def ! ! /leftarrow { ! 0 begin ! y exch get /taily exch def ! x exch get /tailx exch def ! y exch get /tipy exch def ! x exch get /tipx exch def ! brushLeftArrow { tipx tipy tailx taily arrowhead } if ! end ! } dup 0 4 dict put def ! ! /rightarrow { ! 0 begin ! y exch get /tipy exch def ! x exch get /tipx exch def ! y exch get /taily exch def ! x exch get /tailx exch def ! brushRightArrow { tipx tipy tailx taily arrowhead } if ! end ! } dup 0 4 dict put def ! %%EndResource ! %%EndSetup ! ! %%Page: 1 1 ! %%PageResources: ! %%PageBoundingBox: 101 194 489 610 ! %%BeginPageSetup ! %I Idraw 8 ! ! Begin ! %I b u ! %I cfg u ! %I cbg u ! %I f u ! %I p u ! %I t ! [ 1 0 0 1 0 0 ] concat ! /originalCTM matrix currentmatrix def ! /trueoriginalCTM matrix currentmatrix def ! %%EndPageSetup ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3590 10017 ! 3590 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3605 10017 ! 3605 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 3502 10017 ! 3487 9930 ! 3487 10017 ! 3707 10017 ! 3707 9930 ! 3693 10017 ! 6 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3546 9710 ! 3649 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 3971 9973 ! 3986 10017 ! 3986 9930 ! 3971 9973 ! 3942 10003 ! 3898 10017 ! 3854 10017 ! 3810 10003 ! 3781 9973 ! 3781 9944 ! 3795 9915 ! 3810 9900 ! 3839 9886 ! 3927 9856 ! 3957 9842 ! 3986 9812 ! 16 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 3781 9944 ! 3810 9915 ! 3839 9900 ! 3927 9871 ! 3957 9856 ! 3971 9842 ! 3986 9812 ! 3986 9754 ! 3957 9724 ! 3913 9710 ! 3869 9710 ! 3825 9724 ! 3795 9754 ! 3781 9798 ! 3781 9710 ! 3795 9754 ! 16 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4103 10017 ! 4103 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4118 10017 ! 4118 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 4059 10017 ! 4235 10017 ! 4279 10003 ! 4294 9988 ! 4308 9959 ! 4308 9915 ! 4294 9886 ! 4279 9871 ! 4235 9856 ! 4118 9856 ! 10 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 4235 10017 ! 4264 10003 ! 4279 9988 ! 4294 9959 ! 4294 9915 ! 4279 9886 ! 4264 9871 ! 4235 9856 ! 8 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4059 9710 ! 4162 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4646 9842 ! 4910 9842 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 11 ! 5437 10003 ! 5423 9988 ! 5437 9973 ! 5452 9988 ! 5437 10003 ! 5408 10017 ! 5364 10017 ! 5320 10003 ! 5291 9973 ! 5276 9930 ! 5276 9710 ! 11 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 5 ! 5364 10017 ! 5335 10003 ! 5305 9973 ! 5291 9930 ! 5291 9710 ! 5 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5437 9915 ! 5437 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5452 9915 ! 5452 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5232 9915 ! 5452 9915 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5232 9710 ! 5335 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5393 9710 ! 5496 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5599 9915 ! 5599 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5613 9915 ! 5613 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 5613 9871 ! 5643 9900 ! 5687 9915 ! 5716 9915 ! 5760 9900 ! 5775 9871 ! 5775 9710 ! 7 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 5716 9915 ! 5745 9900 ! 5760 9871 ! 5760 9710 ! 4 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5555 9915 ! 5613 9915 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5555 9710 ! 5657 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5716 9710 ! 5819 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 13 ! 5921 9886 ! 5921 9871 ! 5907 9871 ! 5907 9886 ! 5921 9900 ! 5951 9915 ! 6009 9915 ! 6039 9900 ! 6053 9886 ! 6068 9856 ! 6068 9754 ! 6083 9724 ! 6097 9710 ! 13 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 5 ! 6053 9886 ! 6053 9754 ! 6068 9724 ! 6097 9710 ! 6112 9710 ! 5 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 11 ! 6053 9856 ! 6039 9842 ! 5951 9827 ! 5907 9812 ! 5892 9783 ! 5892 9754 ! 5907 9724 ! 5951 9710 ! 5995 9710 ! 6024 9724 ! 6053 9754 ! 11 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 5951 9827 ! 5921 9812 ! 5907 9783 ! 5907 9754 ! 5921 9724 ! 5951 9710 ! 6 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6215 10017 ! 6215 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6229 10017 ! 6229 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6171 10017 ! 6229 10017 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6171 9710 ! 6273 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6361 9842 ! 6625 9842 ! 2 MLine ! End ! ! Begin %I Poly ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 6845 9915 ! 6889 9900 ! 6918 9871 ! 6933 9827 ! 6933 9798 ! 6918 9754 ! 6889 9724 ! 6845 9710 ! 6816 9710 ! 6772 9724 ! 6742 9754 ! 6728 9798 ! 6728 9827 ! 6742 9871 ! 6772 9900 ! 6816 9915 ! 16 Poly ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 6816 9915 ! 6786 9900 ! 6757 9871 ! 6742 9827 ! 6742 9798 ! 6757 9754 ! 6786 9724 ! 6816 9710 ! 8 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 6845 9710 ! 6874 9724 ! 6904 9754 ! 6918 9798 ! 6918 9827 ! 6904 9871 ! 6874 9900 ! 6845 9915 ! 8 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7050 9915 ! 7050 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7065 9915 ! 7065 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 7065 9827 ! 7080 9871 ! 7109 9900 ! 7138 9915 ! 7182 9915 ! 7197 9900 ! 7197 9886 ! 7182 9871 ! 7168 9886 ! 7182 9900 ! 10 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7006 9915 ! 7065 9915 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7006 9710 ! 7109 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7446 10017 ! 7446 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7461 10017 ! 7461 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 14 ! 7446 9871 ! 7417 9900 ! 7387 9915 ! 7358 9915 ! 7314 9900 ! 7285 9871 ! 7270 9827 ! 7270 9798 ! 7285 9754 ! 7314 9724 ! 7358 9710 ! 7387 9710 ! 7417 9724 ! 7446 9754 ! 14 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 7358 9915 ! 7329 9900 ! 7299 9871 ! 7285 9827 ! 7285 9798 ! 7299 9754 ! 7329 9724 ! 7358 9710 ! 8 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7402 10017 ! 7461 10017 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7446 9710 ! 7505 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 17 ! 7593 9827 ! 7769 9827 ! 7769 9856 ! 7754 9886 ! 7739 9900 ! 7710 9915 ! 7666 9915 ! 7622 9900 ! 7593 9871 ! 7578 9827 ! 7578 9798 ! 7593 9754 ! 7622 9724 ! 7666 9710 ! 7695 9710 ! 7739 9724 ! 7769 9754 ! 17 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 3 ! 7754 9827 ! 7754 9871 ! 7739 9900 ! 3 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 7666 9915 ! 7637 9900 ! 7607 9871 ! 7593 9827 ! 7593 9798 ! 7607 9754 ! 7637 9724 ! 7666 9710 ! 8 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7886 9915 ! 7886 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7901 9915 ! 7901 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 7901 9827 ! 7915 9871 ! 7945 9900 ! 7974 9915 ! 8018 9915 ! 8033 9900 ! 8033 9886 ! 8018 9871 ! 8003 9886 ! 8018 9900 ! 10 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7842 9915 ! 7901 9915 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7842 9710 ! 7945 9710 ! 2 MLine ! End ! ! Begin %I Rect ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I ! 2304 2304 9216 9216 Rect ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2059 2097 ! 2172 2097 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 2235 2147 ! 2247 2153 ! 2266 2172 ! 2266 2040 ! 4 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2260 2166 ! 2260 2040 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2235 2040 ! 2291 2040 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 2361 2147 ! 2373 2153 ! 2392 2172 ! 2392 2040 ! 4 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2386 2166 ! 2386 2040 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2361 2040 ! 2417 2040 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2524 2159 ! 2524 2040 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2530 2172 ! 2530 2040 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 3 ! 2530 2172 ! 2461 2078 ! 2562 2078 ! 3 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2505 2040 ! 2549 2040 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 9216 ! 2304 9078 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 2304 ! 2304 2442 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2827 2097 ! 2940 2097 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 3003 2147 ! 3015 2153 ! 3034 2172 ! 3034 2040 ! 4 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3028 2166 ! 3028 2040 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3003 2040 ! 3059 2040 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 3129 2147 ! 3141 2153 ! 3160 2172 ! 3160 2040 ! 4 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3154 2166 ! 3154 2040 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3129 2040 ! 3185 2040 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 20 ! 3242 2147 ! 3248 2141 ! 3242 2134 ! 3235 2141 ! 3235 2147 ! 3242 2159 ! 3248 2166 ! 3267 2172 ! 3292 2172 ! 3311 2166 ! 3317 2159 ! 3323 2147 ! 3323 2134 ! 3317 2122 ! 3298 2109 ! 3267 2097 ! 3254 2090 ! 3242 2078 ! 3235 2059 ! 3235 2040 ! 20 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 3292 2172 ! 3304 2166 ! 3311 2159 ! 3317 2147 ! 3317 2134 ! 3311 2122 ! 3292 2109 ! 3267 2097 ! 8 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 3235 2053 ! 3242 2059 ! 3254 2059 ! 3286 2046 ! 3304 2046 ! 3317 2053 ! 3323 2059 ! 7 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 3254 2059 ! 3286 2040 ! 3311 2040 ! 3317 2046 ! 3323 2059 ! 3323 2072 ! 6 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3072 9216 ! 3072 9078 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3072 2304 ! 3072 2442 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3595 2097 ! 3708 2097 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 3771 2147 ! 3783 2153 ! 3802 2172 ! 3802 2040 ! 4 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3796 2166 ! 3796 2040 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3771 2040 ! 3827 2040 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 3897 2147 ! 3909 2153 ! 3928 2172 ! 3928 2040 ! 4 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3922 2166 ! 3922 2040 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3897 2040 ! 3953 2040 ! 2 MLine ! End ! ! Begin %I Poly ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 4054 2172 ! 4072 2166 ! 4085 2147 ! 4091 2115 ! 4091 2097 ! 4085 2065 ! 4072 2046 ! 4054 2040 ! 4041 2040 ! 4022 2046 ! 4010 2065 ! 4003 2097 ! 4003 2115 ! 4010 2147 ! 4022 2166 ! 4041 2172 ! 16 Poly ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 4041 2172 ! 4029 2166 ! 4022 2159 ! 4016 2147 ! 4010 2115 ! 4010 2097 ! 4016 2065 ! 4022 2053 ! 4029 2046 ! 4041 2040 ! 10 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 4054 2040 ! 4066 2046 ! 4072 2053 ! 4079 2065 ! 4085 2097 ! 4085 2115 ! 4079 2147 ! 4072 2159 ! 4066 2166 ! 4054 2172 ! 10 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3840 9216 ! 3840 9078 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3840 2304 ! 3840 2442 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4363 2097 ! 4476 2097 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 4539 2147 ! 4551 2153 ! 4570 2172 ! 4570 2040 ! 4 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4564 2166 ! 4564 2040 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4539 2040 ! 4595 2040 ! 2 MLine ! End ! ! Begin %I Poly ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 4696 2172 ! 4715 2166 ! 4727 2147 ! 4734 2115 ! 4734 2097 ! 4727 2065 ! 4715 2046 ! 4696 2040 ! 4683 2040 ! 4665 2046 ! 4652 2065 ! 4646 2097 ! 4646 2115 ! 4652 2147 ! 4665 2166 ! 4683 2172 ! 16 Poly ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 4683 2172 ! 4671 2166 ! 4665 2159 ! 4658 2147 ! 4652 2115 ! 4652 2097 ! 4658 2065 ! 4665 2053 ! 4671 2046 ! 4683 2040 ! 10 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 4696 2040 ! 4709 2046 ! 4715 2053 ! 4721 2065 ! 4727 2097 ! 4727 2115 ! 4721 2147 ! 4715 2159 ! 4709 2166 ! 4696 2172 ! 10 MLine ! End ! ! Begin %I Poly ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 12 ! 4828 2172 ! 4847 2166 ! 4853 2153 ! 4853 2134 ! 4847 2122 ! 4828 2115 ! 4803 2115 ! 4784 2122 ! 4778 2134 ! 4778 2153 ! 4784 2166 ! 4803 2172 ! 12 Poly ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 4803 2172 ! 4790 2166 ! 4784 2153 ! 4784 2134 ! 4790 2122 ! 4803 2115 ! 6 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 4828 2115 ! 4840 2122 ! 4847 2134 ! 4847 2153 ! 4840 2166 ! 4828 2172 ! 6 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 4803 2115 ! 4784 2109 ! 4778 2103 ! 4771 2090 ! 4771 2065 ! 4778 2053 ! 4784 2046 ! 4803 2040 ! 4828 2040 ! 4847 2046 ! 4853 2053 ! 4859 2065 ! 4859 2090 ! 4853 2103 ! 4847 2109 ! 4828 2115 ! 16 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 4803 2115 ! 4790 2109 ! 4784 2103 ! 4778 2090 ! 4778 2065 ! 4784 2053 ! 4790 2046 ! 4803 2040 ! 8 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 4828 2040 ! 4840 2046 ! 4847 2053 ! 4853 2065 ! 4853 2090 ! 4847 2103 ! 4840 2109 ! 4828 2115 ! 8 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4608 9216 ! 4608 9078 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4608 2304 ! 4608 2442 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5131 2097 ! 5244 2097 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 5307 2147 ! 5319 2153 ! 5338 2172 ! 5338 2040 ! 4 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5332 2166 ! 5332 2040 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5307 2040 ! 5363 2040 ! 2 MLine ! End ! ! Begin %I Poly ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 5464 2172 ! 5483 2166 ! 5495 2147 ! 5502 2115 ! 5502 2097 ! 5495 2065 ! 5483 2046 ! 5464 2040 ! 5451 2040 ! 5433 2046 ! 5420 2065 ! 5414 2097 ! 5414 2115 ! 5420 2147 ! 5433 2166 ! 5451 2172 ! 16 Poly ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 5451 2172 ! 5439 2166 ! 5433 2159 ! 5426 2147 ! 5420 2115 ! 5420 2097 ! 5426 2065 ! 5433 2053 ! 5439 2046 ! 5451 2040 ! 10 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 5464 2040 ! 5477 2046 ! 5483 2053 ! 5489 2065 ! 5495 2097 ! 5495 2115 ! 5489 2147 ! 5483 2159 ! 5477 2166 ! 5464 2172 ! 10 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 28 ! 5615 2153 ! 5608 2147 ! 5615 2141 ! 5621 2147 ! 5621 2153 ! 5615 2166 ! 5602 2172 ! 5583 2172 ! 5565 2166 ! 5552 2153 ! 5546 2141 ! 5539 2115 ! 5539 2078 ! 5546 2059 ! 5558 2046 ! 5577 2040 ! 5590 2040 ! 5608 2046 ! 5621 2059 ! 5627 2078 ! 5627 2084 ! 5621 2103 ! 5608 2115 ! 5590 2122 ! 5583 2122 ! 5565 2115 ! 5552 2103 ! 5546 2084 ! 28 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 9 ! 5583 2172 ! 5571 2166 ! 5558 2153 ! 5552 2141 ! 5546 2115 ! 5546 2078 ! 5552 2059 ! 5565 2046 ! 5577 2040 ! 9 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 5590 2040 ! 5602 2046 ! 5615 2059 ! 5621 2078 ! 5621 2084 ! 5615 2103 ! 5602 2115 ! 5590 2122 ! 8 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5376 9216 ! 5376 9078 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5376 2304 ! 5376 2442 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5899 2097 ! 6012 2097 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 6075 2147 ! 6087 2153 ! 6106 2172 ! 6106 2040 ! 4 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6100 2166 ! 6100 2040 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6075 2040 ! 6131 2040 ! 2 MLine ! End ! ! Begin %I Poly ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 6232 2172 ! 6251 2166 ! 6263 2147 ! 6270 2115 ! 6270 2097 ! 6263 2065 ! 6251 2046 ! 6232 2040 ! 6219 2040 ! 6201 2046 ! 6188 2065 ! 6182 2097 ! 6182 2115 ! 6188 2147 ! 6201 2166 ! 6219 2172 ! 16 Poly ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 6219 2172 ! 6207 2166 ! 6201 2159 ! 6194 2147 ! 6188 2115 ! 6188 2097 ! 6194 2065 ! 6201 2053 ! 6207 2046 ! 6219 2040 ! 10 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 6232 2040 ! 6245 2046 ! 6251 2053 ! 6257 2065 ! 6263 2097 ! 6263 2115 ! 6257 2147 ! 6251 2159 ! 6245 2166 ! 6232 2172 ! 10 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6364 2159 ! 6364 2040 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6370 2172 ! 6370 2040 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 3 ! 6370 2172 ! 6301 2078 ! 6402 2078 ! 3 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6345 2040 ! 6389 2040 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6144 9216 ! 6144 9078 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6144 2304 ! 6144 2442 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6667 2097 ! 6780 2097 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 6843 2147 ! 6855 2153 ! 6874 2172 ! 6874 2040 ! 4 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6868 2166 ! 6868 2040 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6843 2040 ! 6899 2040 ! 2 MLine ! End ! ! Begin %I Poly ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 7000 2172 ! 7019 2166 ! 7031 2147 ! 7038 2115 ! 7038 2097 ! 7031 2065 ! 7019 2046 ! 7000 2040 ! 6987 2040 ! 6969 2046 ! 6956 2065 ! 6950 2097 ! 6950 2115 ! 6956 2147 ! 6969 2166 ! 6987 2172 ! 16 Poly ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 6987 2172 ! 6975 2166 ! 6969 2159 ! 6962 2147 ! 6956 2115 ! 6956 2097 ! 6962 2065 ! 6969 2053 ! 6975 2046 ! 6987 2040 ! 10 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 7000 2040 ! 7013 2046 ! 7019 2053 ! 7025 2065 ! 7031 2097 ! 7031 2115 ! 7025 2147 ! 7019 2159 ! 7013 2166 ! 7000 2172 ! 10 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 20 ! 7082 2147 ! 7088 2141 ! 7082 2134 ! 7075 2141 ! 7075 2147 ! 7082 2159 ! 7088 2166 ! 7107 2172 ! 7132 2172 ! 7151 2166 ! 7157 2159 ! 7163 2147 ! 7163 2134 ! 7157 2122 ! 7138 2109 ! 7107 2097 ! 7094 2090 ! 7082 2078 ! 7075 2059 ! 7075 2040 ! 20 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 7132 2172 ! 7144 2166 ! 7151 2159 ! 7157 2147 ! 7157 2134 ! 7151 2122 ! 7132 2109 ! 7107 2097 ! 8 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 7075 2053 ! 7082 2059 ! 7094 2059 ! 7126 2046 ! 7144 2046 ! 7157 2053 ! 7163 2059 ! 7 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 7094 2059 ! 7126 2040 ! 7151 2040 ! 7157 2046 ! 7163 2059 ! 7163 2072 ! 6 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6912 9216 ! 6912 9078 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6912 2304 ! 6912 2442 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7435 2097 ! 7548 2097 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 7611 2147 ! 7623 2153 ! 7642 2172 ! 7642 2040 ! 4 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7636 2166 ! 7636 2040 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7611 2040 ! 7667 2040 ! 2 MLine ! End ! ! Begin %I Poly ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 7768 2172 ! 7787 2166 ! 7799 2147 ! 7806 2115 ! 7806 2097 ! 7799 2065 ! 7787 2046 ! 7768 2040 ! 7755 2040 ! 7737 2046 ! 7724 2065 ! 7718 2097 ! 7718 2115 ! 7724 2147 ! 7737 2166 ! 7755 2172 ! 16 Poly ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 7755 2172 ! 7743 2166 ! 7737 2159 ! 7730 2147 ! 7724 2115 ! 7724 2097 ! 7730 2065 ! 7737 2053 ! 7743 2046 ! 7755 2040 ! 10 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 7768 2040 ! 7781 2046 ! 7787 2053 ! 7793 2065 ! 7799 2097 ! 7799 2115 ! 7793 2147 ! 7787 2159 ! 7781 2166 ! 7768 2172 ! 10 MLine ! End ! ! Begin %I Poly ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 7894 2172 ! 7912 2166 ! 7925 2147 ! 7931 2115 ! 7931 2097 ! 7925 2065 ! 7912 2046 ! 7894 2040 ! 7881 2040 ! 7862 2046 ! 7850 2065 ! 7843 2097 ! 7843 2115 ! 7850 2147 ! 7862 2166 ! 7881 2172 ! 16 Poly ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 7881 2172 ! 7869 2166 ! 7862 2159 ! 7856 2147 ! 7850 2115 ! 7850 2097 ! 7856 2065 ! 7862 2053 ! 7869 2046 ! 7881 2040 ! 10 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 7894 2040 ! 7906 2046 ! 7912 2053 ! 7919 2065 ! 7925 2097 ! 7925 2115 ! 7919 2147 ! 7912 2159 ! 7906 2166 ! 7894 2172 ! 10 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7680 9216 ! 7680 9078 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7680 2304 ! 7680 2442 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 8266 2097 ! 8379 2097 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 28 ! 8505 2128 ! 8498 2109 ! 8486 2097 ! 8467 2090 ! 8461 2090 ! 8442 2097 ! 8429 2109 ! 8423 2128 ! 8423 2134 ! 8429 2153 ! 8442 2166 ! 8461 2172 ! 8473 2172 ! 8492 2166 ! 8505 2153 ! 8511 2134 ! 8511 2097 ! 8505 2072 ! 8498 2059 ! 8486 2046 ! 8467 2040 ! 8448 2040 ! 8435 2046 ! 8429 2059 ! 8429 2065 ! 8435 2072 ! 8442 2065 ! 8435 2059 ! 28 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 8461 2090 ! 8448 2097 ! 8435 2109 ! 8429 2128 ! 8429 2134 ! 8435 2153 ! 8448 2166 ! 8461 2172 ! 8 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 9 ! 8473 2172 ! 8486 2166 ! 8498 2153 ! 8505 2134 ! 8505 2097 ! 8498 2072 ! 8492 2059 ! 8479 2046 ! 8467 2040 ! 9 MLine ! End ! ! Begin %I Poly ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 12 ! 8605 2172 ! 8624 2166 ! 8630 2153 ! 8630 2134 ! 8624 2122 ! 8605 2115 ! 8580 2115 ! 8561 2122 ! 8555 2134 ! 8555 2153 ! 8561 2166 ! 8580 2172 ! 12 Poly ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 8580 2172 ! 8567 2166 ! 8561 2153 ! 8561 2134 ! 8567 2122 ! 8580 2115 ! 6 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 8605 2115 ! 8618 2122 ! 8624 2134 ! 8624 2153 ! 8618 2166 ! 8605 2172 ! 6 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 8580 2115 ! 8561 2109 ! 8555 2103 ! 8549 2090 ! 8549 2065 ! 8555 2053 ! 8561 2046 ! 8580 2040 ! 8605 2040 ! 8624 2046 ! 8630 2053 ! 8637 2065 ! 8637 2090 ! 8630 2103 ! 8624 2109 ! 8605 2115 ! 16 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 8580 2115 ! 8567 2109 ! 8561 2103 ! 8555 2090 ! 8555 2065 ! 8561 2053 ! 8567 2046 ! 8580 2040 ! 8 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 8605 2040 ! 8618 2046 ! 8624 2053 ! 8630 2065 ! 8630 2090 ! 8624 2103 ! 8618 2109 ! 8605 2115 ! 8 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 8448 9216 ! 8448 9078 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 8448 2304 ! 8448 2442 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9034 2097 ! 9147 2097 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 28 ! 9273 2128 ! 9266 2109 ! 9254 2097 ! 9235 2090 ! 9229 2090 ! 9210 2097 ! 9197 2109 ! 9191 2128 ! 9191 2134 ! 9197 2153 ! 9210 2166 ! 9229 2172 ! 9241 2172 ! 9260 2166 ! 9273 2153 ! 9279 2134 ! 9279 2097 ! 9273 2072 ! 9266 2059 ! 9254 2046 ! 9235 2040 ! 9216 2040 ! 9203 2046 ! 9197 2059 ! 9197 2065 ! 9203 2072 ! 9210 2065 ! 9203 2059 ! 28 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 9229 2090 ! 9216 2097 ! 9203 2109 ! 9197 2128 ! 9197 2134 ! 9203 2153 ! 9216 2166 ! 9229 2172 ! 8 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 9 ! 9241 2172 ! 9254 2166 ! 9266 2153 ! 9273 2134 ! 9273 2097 ! 9266 2072 ! 9260 2059 ! 9247 2046 ! 9235 2040 ! 9 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 28 ! 9392 2153 ! 9386 2147 ! 9392 2141 ! 9398 2147 ! 9398 2153 ! 9392 2166 ! 9379 2172 ! 9361 2172 ! 9342 2166 ! 9329 2153 ! 9323 2141 ! 9317 2115 ! 9317 2078 ! 9323 2059 ! 9335 2046 ! 9354 2040 ! 9367 2040 ! 9386 2046 ! 9398 2059 ! 9405 2078 ! 9405 2084 ! 9398 2103 ! 9386 2115 ! 9367 2122 ! 9361 2122 ! 9342 2115 ! 9329 2103 ! 9323 2084 ! 28 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 9 ! 9361 2172 ! 9348 2166 ! 9335 2153 ! 9329 2141 ! 9323 2115 ! 9323 2078 ! 9329 2059 ! 9342 2046 ! 9354 2040 ! 9 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 9367 2040 ! 9379 2046 ! 9392 2059 ! 9398 2078 ! 9398 2084 ! 9392 2103 ! 9379 2115 ! 9367 2122 ! 8 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 9216 ! 9216 9078 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 2304 ! 9216 2442 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 9216 ! 2304 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 2304 ! 2304 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2688 9216 ! 2688 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2688 2304 ! 2688 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3072 9216 ! 3072 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3072 2304 ! 3072 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3456 9216 ! 3456 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3456 2304 ! 3456 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3840 9216 ! 3840 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3840 2304 ! 3840 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4224 9216 ! 4224 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4224 2304 ! 4224 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4608 9216 ! 4608 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4608 2304 ! 4608 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4992 9216 ! 4992 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4992 2304 ! 4992 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5376 9216 ! 5376 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5376 2304 ! 5376 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5760 9216 ! 5760 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5760 2304 ! 5760 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6144 9216 ! 6144 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6144 2304 ! 6144 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6528 9216 ! 6528 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6528 2304 ! 6528 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6912 9216 ! 6912 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6912 2304 ! 6912 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7296 9216 ! 7296 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7296 2304 ! 7296 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7680 9216 ! 7680 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7680 2304 ! 7680 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 8064 9216 ! 8064 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 8064 2304 ! 8064 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 8448 9216 ! 8448 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 8448 2304 ! 8448 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 8832 9216 ! 8832 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 8832 2304 ! 8832 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 9216 ! 9216 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 2304 ! 9216 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 15 ! 1974 2354 ! 1980 2348 ! 1974 2342 ! 1968 2348 ! 1968 2354 ! 1974 2367 ! 1980 2373 ! 1999 2379 ! 2024 2379 ! 2043 2373 ! 2050 2361 ! 2050 2342 ! 2043 2329 ! 2024 2323 ! 2006 2323 ! 15 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 2024 2379 ! 2037 2373 ! 2043 2361 ! 2043 2342 ! 2037 2329 ! 2024 2323 ! 6 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 2024 2323 ! 2037 2317 ! 2050 2304 ! 2056 2291 ! 2056 2273 ! 2050 2260 ! 2043 2254 ! 2024 2247 ! 1999 2247 ! 1980 2254 ! 1974 2260 ! 1968 2273 ! 1968 2279 ! 1974 2285 ! 1980 2279 ! 1974 2273 ! 16 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 2043 2310 ! 2050 2291 ! 2050 2273 ! 2043 2260 ! 2037 2254 ! 2024 2247 ! 6 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 20 ! 2100 2354 ! 2106 2348 ! 2100 2342 ! 2093 2348 ! 2093 2354 ! 2100 2367 ! 2106 2373 ! 2125 2379 ! 2150 2379 ! 2169 2373 ! 2175 2367 ! 2181 2354 ! 2181 2342 ! 2175 2329 ! 2156 2317 ! 2125 2304 ! 2112 2298 ! 2100 2285 ! 2093 2266 ! 2093 2247 ! 20 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 2150 2379 ! 2163 2373 ! 2169 2367 ! 2175 2354 ! 2175 2342 ! 2169 2329 ! 2150 2317 ! 2125 2304 ! 8 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 2093 2260 ! 2100 2266 ! 2112 2266 ! 2144 2254 ! 2163 2254 ! 2175 2260 ! 2181 2266 ! 7 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 2112 2266 ! 2144 2247 ! 2169 2247 ! 2175 2254 ! 2181 2266 ! 2181 2279 ! 6 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 2304 ! 9078 2304 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 2304 ! 2442 2304 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 15 ! 1974 3506 ! 1980 3500 ! 1974 3494 ! 1968 3500 ! 1968 3506 ! 1974 3519 ! 1980 3525 ! 1999 3531 ! 2024 3531 ! 2043 3525 ! 2050 3513 ! 2050 3494 ! 2043 3481 ! 2024 3475 ! 2006 3475 ! 15 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 2024 3531 ! 2037 3525 ! 2043 3513 ! 2043 3494 ! 2037 3481 ! 2024 3475 ! 6 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 2024 3475 ! 2037 3469 ! 2050 3456 ! 2056 3443 ! 2056 3425 ! 2050 3412 ! 2043 3406 ! 2024 3399 ! 1999 3399 ! 1980 3406 ! 1974 3412 ! 1968 3425 ! 1968 3431 ! 1974 3437 ! 1980 3431 ! 1974 3425 ! 16 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 2043 3462 ! 2050 3443 ! 2050 3425 ! 2043 3412 ! 2037 3406 ! 2024 3399 ! 6 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 15 ! 2100 3506 ! 2106 3500 ! 2100 3494 ! 2093 3500 ! 2093 3506 ! 2100 3519 ! 2106 3525 ! 2125 3531 ! 2150 3531 ! 2169 3525 ! 2175 3513 ! 2175 3494 ! 2169 3481 ! 2150 3475 ! 2131 3475 ! 15 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 2150 3531 ! 2163 3525 ! 2169 3513 ! 2169 3494 ! 2163 3481 ! 2150 3475 ! 6 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 2150 3475 ! 2163 3469 ! 2175 3456 ! 2181 3443 ! 2181 3425 ! 2175 3412 ! 2169 3406 ! 2150 3399 ! 2125 3399 ! 2106 3406 ! 2100 3412 ! 2093 3425 ! 2093 3431 ! 2100 3437 ! 2106 3431 ! 2100 3425 ! 16 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 2169 3462 ! 2175 3443 ! 2175 3425 ! 2169 3412 ! 2163 3406 ! 2150 3399 ! 6 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 3456 ! 9078 3456 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 3456 ! 2442 3456 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 15 ! 1974 4658 ! 1980 4652 ! 1974 4646 ! 1968 4652 ! 1968 4658 ! 1974 4671 ! 1980 4677 ! 1999 4683 ! 2024 4683 ! 2043 4677 ! 2050 4665 ! 2050 4646 ! 2043 4633 ! 2024 4627 ! 2006 4627 ! 15 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 2024 4683 ! 2037 4677 ! 2043 4665 ! 2043 4646 ! 2037 4633 ! 2024 4627 ! 6 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 2024 4627 ! 2037 4621 ! 2050 4608 ! 2056 4595 ! 2056 4577 ! 2050 4564 ! 2043 4558 ! 2024 4551 ! 1999 4551 ! 1980 4558 ! 1974 4564 ! 1968 4577 ! 1968 4583 ! 1974 4589 ! 1980 4583 ! 1974 4577 ! 16 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 2043 4614 ! 2050 4595 ! 2050 4577 ! 2043 4564 ! 2037 4558 ! 2024 4551 ! 6 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2150 4671 ! 2150 4551 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2156 4683 ! 2156 4551 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 3 ! 2156 4683 ! 2087 4589 ! 2188 4589 ! 3 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2131 4551 ! 2175 4551 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 4608 ! 9078 4608 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 4608 ! 2442 4608 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 15 ! 1974 5810 ! 1980 5804 ! 1974 5798 ! 1968 5804 ! 1968 5810 ! 1974 5823 ! 1980 5829 ! 1999 5835 ! 2024 5835 ! 2043 5829 ! 2050 5817 ! 2050 5798 ! 2043 5785 ! 2024 5779 ! 2006 5779 ! 15 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 2024 5835 ! 2037 5829 ! 2043 5817 ! 2043 5798 ! 2037 5785 ! 2024 5779 ! 6 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 2024 5779 ! 2037 5773 ! 2050 5760 ! 2056 5747 ! 2056 5729 ! 2050 5716 ! 2043 5710 ! 2024 5703 ! 1999 5703 ! 1980 5710 ! 1974 5716 ! 1968 5729 ! 1968 5735 ! 1974 5741 ! 1980 5735 ! 1974 5729 ! 16 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 2043 5766 ! 2050 5747 ! 2050 5729 ! 2043 5716 ! 2037 5710 ! 2024 5703 ! 6 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2106 5835 ! 2093 5773 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 19 ! 2093 5773 ! 2106 5785 ! 2125 5791 ! 2144 5791 ! 2163 5785 ! 2175 5773 ! 2181 5754 ! 2181 5741 ! 2175 5722 ! 2163 5710 ! 2144 5703 ! 2125 5703 ! 2106 5710 ! 2100 5716 ! 2093 5729 ! 2093 5735 ! 2100 5741 ! 2106 5735 ! 2100 5729 ! 19 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 2144 5791 ! 2156 5785 ! 2169 5773 ! 2175 5754 ! 2175 5741 ! 2169 5722 ! 2156 5710 ! 2144 5703 ! 8 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2106 5835 ! 2169 5835 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 3 ! 2106 5829 ! 2137 5829 ! 2169 5835 ! 3 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 5760 ! 9078 5760 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 5760 ! 2442 5760 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 15 ! 1974 6962 ! 1980 6956 ! 1974 6950 ! 1968 6956 ! 1968 6962 ! 1974 6975 ! 1980 6981 ! 1999 6987 ! 2024 6987 ! 2043 6981 ! 2050 6969 ! 2050 6950 ! 2043 6937 ! 2024 6931 ! 2006 6931 ! 15 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 2024 6987 ! 2037 6981 ! 2043 6969 ! 2043 6950 ! 2037 6937 ! 2024 6931 ! 6 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 2024 6931 ! 2037 6925 ! 2050 6912 ! 2056 6899 ! 2056 6881 ! 2050 6868 ! 2043 6862 ! 2024 6855 ! 1999 6855 ! 1980 6862 ! 1974 6868 ! 1968 6881 ! 1968 6887 ! 1974 6893 ! 1980 6887 ! 1974 6881 ! 16 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 2043 6918 ! 2050 6899 ! 2050 6881 ! 2043 6868 ! 2037 6862 ! 2024 6855 ! 6 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 28 ! 2169 6969 ! 2163 6962 ! 2169 6956 ! 2175 6962 ! 2175 6969 ! 2169 6981 ! 2156 6987 ! 2137 6987 ! 2119 6981 ! 2106 6969 ! 2100 6956 ! 2093 6931 ! 2093 6893 ! 2100 6874 ! 2112 6862 ! 2131 6855 ! 2144 6855 ! 2163 6862 ! 2175 6874 ! 2181 6893 ! 2181 6899 ! 2175 6918 ! 2163 6931 ! 2144 6937 ! 2137 6937 ! 2119 6931 ! 2106 6918 ! 2100 6899 ! 28 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 9 ! 2137 6987 ! 2125 6981 ! 2112 6969 ! 2106 6956 ! 2100 6931 ! 2100 6893 ! 2106 6874 ! 2119 6862 ! 2131 6855 ! 9 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 2144 6855 ! 2156 6862 ! 2169 6874 ! 2175 6893 ! 2175 6899 ! 2169 6918 ! 2156 6931 ! 2144 6937 ! 8 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 6912 ! 9078 6912 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 6912 ! 2442 6912 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 15 ! 1974 8114 ! 1980 8108 ! 1974 8102 ! 1968 8108 ! 1968 8114 ! 1974 8127 ! 1980 8133 ! 1999 8139 ! 2024 8139 ! 2043 8133 ! 2050 8121 ! 2050 8102 ! 2043 8089 ! 2024 8083 ! 2006 8083 ! 15 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 2024 8139 ! 2037 8133 ! 2043 8121 ! 2043 8102 ! 2037 8089 ! 2024 8083 ! 6 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 2024 8083 ! 2037 8077 ! 2050 8064 ! 2056 8051 ! 2056 8033 ! 2050 8020 ! 2043 8014 ! 2024 8007 ! 1999 8007 ! 1980 8014 ! 1974 8020 ! 1968 8033 ! 1968 8039 ! 1974 8045 ! 1980 8039 ! 1974 8033 ! 16 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 2043 8070 ! 2050 8051 ! 2050 8033 ! 2043 8020 ! 2037 8014 ! 2024 8007 ! 6 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2093 8139 ! 2093 8102 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 2093 8114 ! 2100 8127 ! 2112 8139 ! 2125 8139 ! 2156 8121 ! 2169 8121 ! 2175 8127 ! 2181 8139 ! 8 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 2100 8127 ! 2112 8133 ! 2125 8133 ! 2156 8121 ! 4 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 2181 8139 ! 2181 8121 ! 2175 8102 ! 2150 8070 ! 2144 8058 ! 2137 8039 ! 2137 8007 ! 7 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 5 ! 2175 8102 ! 2144 8070 ! 2137 8058 ! 2131 8039 ! 2131 8007 ! 5 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 8064 ! 9078 8064 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 8064 ! 2442 8064 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 15 ! 1974 9266 ! 1980 9260 ! 1974 9254 ! 1968 9260 ! 1968 9266 ! 1974 9279 ! 1980 9285 ! 1999 9291 ! 2024 9291 ! 2043 9285 ! 2050 9273 ! 2050 9254 ! 2043 9241 ! 2024 9235 ! 2006 9235 ! 15 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 2024 9291 ! 2037 9285 ! 2043 9273 ! 2043 9254 ! 2037 9241 ! 2024 9235 ! 6 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 2024 9235 ! 2037 9229 ! 2050 9216 ! 2056 9203 ! 2056 9185 ! 2050 9172 ! 2043 9166 ! 2024 9159 ! 1999 9159 ! 1980 9166 ! 1974 9172 ! 1968 9185 ! 1968 9191 ! 1974 9197 ! 1980 9191 ! 1974 9185 ! 16 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 2043 9222 ! 2050 9203 ! 2050 9185 ! 2043 9172 ! 2037 9166 ! 2024 9159 ! 6 MLine ! End ! ! Begin %I Poly ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 12 ! 2150 9291 ! 2169 9285 ! 2175 9273 ! 2175 9254 ! 2169 9241 ! 2150 9235 ! 2125 9235 ! 2106 9241 ! 2100 9254 ! 2100 9273 ! 2106 9285 ! 2125 9291 ! 12 Poly ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 2125 9291 ! 2112 9285 ! 2106 9273 ! 2106 9254 ! 2112 9241 ! 2125 9235 ! 6 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 2150 9235 ! 2163 9241 ! 2169 9254 ! 2169 9273 ! 2163 9285 ! 2150 9291 ! 6 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 2125 9235 ! 2106 9229 ! 2100 9222 ! 2093 9210 ! 2093 9185 ! 2100 9172 ! 2106 9166 ! 2125 9159 ! 2150 9159 ! 2169 9166 ! 2175 9172 ! 2181 9185 ! 2181 9210 ! 2175 9222 ! 2169 9229 ! 2150 9235 ! 16 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 2125 9235 ! 2112 9229 ! 2106 9222 ! 2100 9210 ! 2100 9185 ! 2106 9172 ! 2112 9166 ! 2125 9159 ! 8 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 2150 9159 ! 2163 9166 ! 2169 9172 ! 2175 9185 ! 2175 9210 ! 2169 9222 ! 2163 9229 ! 2150 9235 ! 8 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 9216 ! 9078 9216 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 9216 ! 2442 9216 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 2304 ! 9161 2304 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 2304 ! 2359 2304 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 2880 ! 9161 2880 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 2880 ! 2359 2880 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 3456 ! 9161 3456 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 3456 ! 2359 3456 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 4032 ! 9161 4032 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 4032 ! 2359 4032 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 4608 ! 9161 4608 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 4608 ! 2359 4608 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 5184 ! 9161 5184 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 5184 ! 2359 5184 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 5760 ! 9161 5760 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 5760 ! 2359 5760 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 6336 ! 9161 6336 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 6336 ! 2359 6336 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 6912 ! 9161 6912 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 6912 ! 2359 6912 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 7488 ! 9161 7488 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 7488 ! 2359 7488 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 8064 ! 9161 8064 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 8064 ! 2359 8064 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 8640 ! 9161 8640 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 8640 ! 2359 8640 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 9216 ! 9161 9216 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 9216 ! 2359 9216 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4384 1906 ! 4384 1774 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4390 1906 ! 4390 1774 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4365 1906 ! 4390 1906 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4365 1774 ! 4409 1774 ! 2 MLine ! End ! ! Begin %I Poly ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 4491 1862 ! 4510 1856 ! 4522 1843 ! 4528 1824 ! 4528 1812 ! 4522 1793 ! 4510 1780 ! 4491 1774 ! 4478 1774 ! 4459 1780 ! 4447 1793 ! 4440 1812 ! 4440 1824 ! 4447 1843 ! 4459 1856 ! 4478 1862 ! 16 Poly ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 4478 1862 ! 4466 1856 ! 4453 1843 ! 4447 1824 ! 4447 1812 ! 4453 1793 ! 4466 1780 ! 4478 1774 ! 8 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 4491 1774 ! 4503 1780 ! 4516 1793 ! 4522 1812 ! 4522 1824 ! 4516 1843 ! 4503 1856 ! 4491 1862 ! 8 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4579 1862 ! 4579 1774 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4585 1862 ! 4585 1774 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 4585 1843 ! 4598 1856 ! 4616 1862 ! 4629 1862 ! 4648 1856 ! 4654 1843 ! 4654 1774 ! 7 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 4629 1862 ! 4642 1856 ! 4648 1843 ! 4648 1774 ! 4 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4560 1862 ! 4585 1862 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4560 1774 ! 4604 1774 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4629 1774 ! 4673 1774 ! 2 MLine ! End ! ! Begin %I Poly ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 4748 1862 ! 4761 1856 ! 4767 1849 ! 4773 1837 ! 4773 1824 ! 4767 1812 ! 4761 1805 ! 4748 1799 ! 4736 1799 ! 4723 1805 ! 4717 1812 ! 4711 1824 ! 4711 1837 ! 4717 1849 ! 4723 1856 ! 4736 1862 ! 16 Poly ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 4723 1856 ! 4717 1843 ! 4717 1818 ! 4723 1805 ! 4 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 4761 1805 ! 4767 1818 ! 4767 1843 ! 4761 1856 ! 4 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 5 ! 4767 1849 ! 4773 1856 ! 4786 1862 ! 4786 1856 ! 4773 1856 ! 5 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 9 ! 4717 1812 ! 4711 1805 ! 4704 1793 ! 4704 1787 ! 4711 1774 ! 4729 1768 ! 4761 1768 ! 4780 1761 ! 4786 1755 ! 9 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 15 ! 4704 1787 ! 4711 1780 ! 4729 1774 ! 4761 1774 ! 4780 1768 ! 4786 1755 ! 4786 1749 ! 4780 1736 ! 4761 1730 ! 4723 1730 ! 4704 1736 ! 4698 1749 ! 4698 1755 ! 4704 1768 ! 4723 1774 ! 15 MLine ! End ! ! Begin %I Poly ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 4843 1900 ! 4836 1893 ! 4830 1900 ! 4836 1906 ! 4 Poly ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4836 1862 ! 4836 1774 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4843 1862 ! 4843 1774 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4817 1862 ! 4843 1862 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4817 1774 ! 4861 1774 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 4905 1906 ! 4905 1799 ! 4912 1780 ! 4924 1774 ! 4937 1774 ! 4949 1780 ! 4956 1793 ! 7 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 4912 1906 ! 4912 1799 ! 4918 1780 ! 4924 1774 ! 4 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4887 1862 ! 4937 1862 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 5000 1862 ! 5000 1793 ! 5006 1780 ! 5025 1774 ! 5037 1774 ! 5056 1780 ! 5069 1793 ! 7 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 5006 1862 ! 5006 1793 ! 5012 1780 ! 5025 1774 ! 4 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5069 1862 ! 5069 1774 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5075 1862 ! 5075 1774 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4981 1862 ! 5006 1862 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5050 1862 ! 5075 1862 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5069 1774 ! 5094 1774 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5201 1906 ! 5201 1774 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5207 1906 ! 5207 1774 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 14 ! 5201 1843 ! 5188 1856 ! 5176 1862 ! 5163 1862 ! 5144 1856 ! 5132 1843 ! 5125 1824 ! 5125 1812 ! 5132 1793 ! 5144 1780 ! 5163 1774 ! 5176 1774 ! 5188 1780 ! 5201 1793 ! 14 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 5163 1862 ! 5150 1856 ! 5138 1843 ! 5132 1824 ! 5132 1812 ! 5138 1793 ! 5150 1780 ! 5163 1774 ! 8 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5182 1906 ! 5207 1906 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5201 1774 ! 5226 1774 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 17 ! 5264 1824 ! 5339 1824 ! 5339 1837 ! 5333 1849 ! 5326 1856 ! 5314 1862 ! 5295 1862 ! 5276 1856 ! 5264 1843 ! 5257 1824 ! 5257 1812 ! 5264 1793 ! 5276 1780 ! 5295 1774 ! 5308 1774 ! 5326 1780 ! 5339 1793 ! 17 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 3 ! 5333 1824 ! 5333 1843 ! 5326 1856 ! 3 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 5295 1862 ! 5282 1856 ! 5270 1843 ! 5264 1824 ! 5264 1812 ! 5270 1793 ! 5282 1780 ! 5295 1774 ! 8 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 5528 1931 ! 5515 1918 ! 5502 1900 ! 5490 1875 ! 5484 1843 ! 5484 1818 ! 5490 1787 ! 5502 1761 ! 5515 1743 ! 5528 1730 ! 10 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 5515 1918 ! 5502 1893 ! 5496 1875 ! 5490 1843 ! 5490 1818 ! 5496 1787 ! 5502 1768 ! 5515 1743 ! 8 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5571 1831 ! 5685 1831 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5842 1862 ! 5842 1774 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5848 1862 ! 5848 1774 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 5848 1843 ! 5861 1856 ! 5879 1862 ! 5892 1862 ! 5911 1856 ! 5917 1843 ! 5917 1774 ! 7 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 5892 1862 ! 5905 1856 ! 5911 1843 ! 5911 1774 ! 4 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 5917 1843 ! 5930 1856 ! 5949 1862 ! 5961 1862 ! 5980 1856 ! 5986 1843 ! 5986 1774 ! 7 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 5961 1862 ! 5974 1856 ! 5980 1843 ! 5980 1774 ! 4 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5823 1862 ! 5848 1862 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5823 1774 ! 5867 1774 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5892 1774 ! 5936 1774 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5961 1774 ! 6005 1774 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 17 ! 6043 1824 ! 6118 1824 ! 6118 1837 ! 6112 1849 ! 6106 1856 ! 6093 1862 ! 6074 1862 ! 6055 1856 ! 6043 1843 ! 6036 1824 ! 6036 1812 ! 6043 1793 ! 6055 1780 ! 6074 1774 ! 6087 1774 ! 6106 1780 ! 6118 1793 ! 17 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 3 ! 6112 1824 ! 6112 1843 ! 6106 1856 ! 3 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 6074 1862 ! 6062 1856 ! 6049 1843 ! 6043 1824 ! 6043 1812 ! 6049 1793 ! 6062 1780 ! 6074 1774 ! 8 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 13 ! 6168 1849 ! 6168 1843 ! 6162 1843 ! 6162 1849 ! 6168 1856 ! 6181 1862 ! 6206 1862 ! 6219 1856 ! 6225 1849 ! 6231 1837 ! 6231 1793 ! 6238 1780 ! 6244 1774 ! 13 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 5 ! 6225 1849 ! 6225 1793 ! 6231 1780 ! 6244 1774 ! 6250 1774 ! 5 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 11 ! 6225 1837 ! 6219 1831 ! 6181 1824 ! 6162 1818 ! 6156 1805 ! 6156 1793 ! 6162 1780 ! 6181 1774 ! 6200 1774 ! 6212 1780 ! 6225 1793 ! 11 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 6181 1824 ! 6168 1818 ! 6162 1805 ! 6162 1793 ! 6168 1780 ! 6181 1774 ! 6 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6294 1862 ! 6294 1774 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6300 1862 ! 6300 1774 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 6300 1843 ! 6313 1856 ! 6332 1862 ! 6344 1862 ! 6363 1856 ! 6370 1843 ! 6370 1774 ! 7 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 6344 1862 ! 6357 1856 ! 6363 1843 ! 6363 1774 ! 4 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6275 1862 ! 6300 1862 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6275 1774 ! 6319 1774 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6344 1774 ! 6388 1774 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 15 ! 6483 1849 ! 6489 1862 ! 6489 1837 ! 6483 1849 ! 6476 1856 ! 6464 1862 ! 6439 1862 ! 6426 1856 ! 6420 1849 ! 6420 1837 ! 6426 1831 ! 6439 1824 ! 6470 1812 ! 6483 1805 ! 6489 1799 ! 15 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 15 ! 6420 1843 ! 6426 1837 ! 6439 1831 ! 6470 1818 ! 6483 1812 ! 6489 1805 ! 6489 1787 ! 6483 1780 ! 6470 1774 ! 6445 1774 ! 6432 1780 ! 6426 1787 ! 6420 1799 ! 6420 1774 ! 6426 1787 ! 15 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6633 1862 ! 6659 1774 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6640 1862 ! 6659 1793 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6684 1862 ! 6659 1774 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6684 1862 ! 6709 1774 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6690 1862 ! 6709 1793 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6734 1862 ! 6709 1774 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6615 1862 ! 6659 1862 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6715 1862 ! 6753 1862 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 17 ! 6784 1824 ! 6860 1824 ! 6860 1837 ! 6853 1849 ! 6847 1856 ! 6835 1862 ! 6816 1862 ! 6797 1856 ! 6784 1843 ! 6778 1824 ! 6778 1812 ! 6784 1793 ! 6797 1780 ! 6816 1774 ! 6828 1774 ! 6847 1780 ! 6860 1793 ! 17 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 3 ! 6853 1824 ! 6853 1843 ! 6847 1856 ! 3 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 6816 1862 ! 6803 1856 ! 6791 1843 ! 6784 1824 ! 6784 1812 ! 6791 1793 ! 6803 1780 ! 6816 1774 ! 8 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 15 ! 6960 1849 ! 6966 1862 ! 6966 1837 ! 6960 1849 ! 6954 1856 ! 6941 1862 ! 6916 1862 ! 6904 1856 ! 6897 1849 ! 6897 1837 ! 6904 1831 ! 6916 1824 ! 6948 1812 ! 6960 1805 ! 6966 1799 ! 15 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 15 ! 6897 1843 ! 6904 1837 ! 6916 1831 ! 6948 1818 ! 6960 1812 ! 6966 1805 ! 6966 1787 ! 6960 1780 ! 6948 1774 ! 6922 1774 ! 6910 1780 ! 6904 1787 ! 6897 1799 ! 6897 1774 ! 6904 1787 ! 15 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 7017 1906 ! 7017 1799 ! 7023 1780 ! 7036 1774 ! 7048 1774 ! 7061 1780 ! 7067 1793 ! 7 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 7023 1906 ! 7023 1799 ! 7029 1780 ! 7036 1774 ! 4 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6998 1862 ! 7048 1862 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 7098 1931 ! 7111 1918 ! 7124 1900 ! 7136 1875 ! 7142 1843 ! 7142 1818 ! 7136 1787 ! 7124 1761 ! 7111 1743 ! 7098 1730 ! 10 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 7111 1918 ! 7124 1893 ! 7130 1875 ! 7136 1843 ! 7136 1818 ! 7130 1787 ! 7124 1768 ! 7111 1743 ! 8 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1672 5370 ! 1804 5370 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1672 5377 ! 1804 5377 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1672 5352 ! 1672 5377 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1804 5352 ! 1804 5396 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 13 ! 1729 5440 ! 1735 5440 ! 1735 5433 ! 1729 5433 ! 1723 5440 ! 1716 5452 ! 1716 5477 ! 1723 5490 ! 1729 5496 ! 1742 5502 ! 1786 5502 ! 1798 5509 ! 1804 5515 ! 13 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 5 ! 1729 5496 ! 1786 5496 ! 1798 5502 ! 1804 5515 ! 1804 5521 ! 5 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 11 ! 1742 5496 ! 1748 5490 ! 1754 5452 ! 1760 5433 ! 1773 5427 ! 1786 5427 ! 1798 5433 ! 1804 5452 ! 1804 5471 ! 1798 5484 ! 1786 5496 ! 11 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 1754 5452 ! 1760 5440 ! 1773 5433 ! 1786 5433 ! 1798 5440 ! 1804 5452 ! 6 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 1672 5565 ! 1779 5565 ! 1798 5571 ! 1804 5584 ! 1804 5597 ! 1798 5609 ! 1786 5615 ! 7 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 1672 5571 ! 1779 5571 ! 1798 5578 ! 1804 5584 ! 4 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1716 5546 ! 1716 5597 ! 2 MLine ! End ! ! Begin %I Poly ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 1679 5666 ! 1685 5659 ! 1679 5653 ! 1672 5659 ! 4 Poly ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1716 5659 ! 1804 5659 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1716 5666 ! 1804 5666 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1716 5641 ! 1716 5666 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1804 5641 ! 1804 5685 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 1672 5729 ! 1779 5729 ! 1798 5735 ! 1804 5747 ! 1804 5760 ! 1798 5773 ! 1786 5779 ! 7 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 1672 5735 ! 1779 5735 ! 1798 5741 ! 1804 5747 ! 4 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1716 5710 ! 1716 5760 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 1716 5823 ! 1786 5823 ! 1798 5829 ! 1804 5848 ! 1804 5861 ! 1798 5879 ! 1786 5892 ! 7 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 1716 5829 ! 1786 5829 ! 1798 5835 ! 1804 5848 ! 4 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1716 5892 ! 1804 5892 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1716 5898 ! 1804 5898 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1716 5804 ! 1716 5829 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1716 5873 ! 1716 5898 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1804 5892 ! 1804 5917 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1672 6024 ! 1804 6024 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1672 6030 ! 1804 6030 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 14 ! 1735 6024 ! 1723 6011 ! 1716 5999 ! 1716 5986 ! 1723 5967 ! 1735 5955 ! 1754 5949 ! 1767 5949 ! 1786 5955 ! 1798 5967 ! 1804 5986 ! 1804 5999 ! 1798 6011 ! 1786 6024 ! 14 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 1716 5986 ! 1723 5974 ! 1735 5961 ! 1754 5955 ! 1767 5955 ! 1786 5961 ! 1798 5974 ! 1804 5986 ! 8 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1672 6005 ! 1672 6030 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1804 6024 ! 1804 6049 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 17 ! 1754 6087 ! 1754 6162 ! 1742 6162 ! 1729 6156 ! 1723 6150 ! 1716 6137 ! 1716 6118 ! 1723 6099 ! 1735 6087 ! 1754 6080 ! 1767 6080 ! 1786 6087 ! 1798 6099 ! 1804 6118 ! 1804 6131 ! 1798 6150 ! 1786 6162 ! 17 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 3 ! 1754 6156 ! 1735 6156 ! 1723 6150 ! 3 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 1716 6118 ! 1723 6106 ! 1735 6093 ! 1754 6087 ! 1767 6087 ! 1786 6093 ! 1798 6106 ! 1804 6118 ! 8 MLine ! End ! ! Begin %I Circ ! [1.08 0 0 1.08 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg Black ! 0 0 0 SetCBg ! %I p ! 0.000000 SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I ! 5395 6543 32 Circ ! End ! ! Begin %I Circ ! [1.08 0 0 1.08 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg Black ! 0 0 0 SetCBg ! %I p ! 0.000000 SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I ! 6451 5080 32 Circ ! End ! ! Begin %I Circ ! [1.08 0 0 1.08 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg Black ! 0 0 0 SetCBg ! %I p ! 0.000000 SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I ! 8920 3214 32 Circ ! End ! ! Begin %I Circ ! [1.08 0 0 1.08 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg Black ! 0 0 0 SetCBg ! %I p ! 0.000000 SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I ! 5084 2696 32 Circ ! End ! ! Begin %I Circ ! [1.08 0 0 1.08 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg Black ! 0 0 0 SetCBg ! %I p ! 0.000000 SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I ! 3045 4078 32 Circ ! End ! ! Begin %I Circ ! [1.08 0 0 1.08 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg Black ! 0 0 0 SetCBg ! %I p ! 0.000000 SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I ! 4324 6359 32 Circ ! End ! ! Begin %I Circ ! [1.08 0 0 1.08 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg Black ! 0 0 0 SetCBg ! %I p ! 0.000000 SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I ! 4385 8467 32 Circ ! End ! ! Begin %I Circ ! [1.08 0 0 1.08 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg Black ! 0 0 0 SetCBg ! %I p ! 0.000000 SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I ! 4658 8398 32 Circ ! End ! ! Begin %I Circ ! [1.08 0 0 1.08 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg Black ! 0 0 0 SetCBg ! %I p ! 0.000000 SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I ! 4669 5933 32 Circ ! End ! ! Begin %I Circ ! [1.08 0 0 1.08 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg Black ! 0 0 0 SetCBg ! %I p ! 0.000000 SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I ! 5138 5898 32 Circ ! End ! ! Begin %I Circ ! [1.08 0 0 1.08 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg Black ! 0 0 0 SetCBg ! %I p ! 0.000000 SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I ! 5268 6785 32 Circ ! End ! ! Begin %I Circ ! [1.08 0 0 1.08 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg Black ! 0 0 0 SetCBg ! %I p ! 0.000000 SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I ! 5407 6647 32 Circ ! End ! ! Begin %I Circ ! [1.08 0 0 1.08 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg Black ! 0 0 0 SetCBg ! %I p ! 0.000000 SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I ! 5395 6543 32 Circ ! End ! ! Begin %I Poly ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 12 ! 5407 6647 ! 5268 6785 ! 5138 5898 ! 4669 5933 ! 4658 8398 ! 4385 8467 ! 4324 6359 ! 3045 4078 ! 5084 2696 ! 8920 3214 ! 6451 5080 ! 5395 6543 ! 12 Poly ! End ! %%PageTrailer + End %I eop + showpage %%Trailer + end + %%EOF diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/fitting.texi gsl-1.9/doc/fitting.texi *** gsl-1.8/doc/fitting.texi Thu Mar 16 18:00:21 2006 --- gsl-1.9/doc/fitting.texi Thu Jan 4 12:15:49 2007 *************** *** 56,66 **** The fitting routines return the best-fit parameters @math{c} and their @math{p \times p} covariance matrix. The covariance matrix measures the statistical errors on the best-fit parameters resulting from the ! errors on the data @math{\sigma_i}, and is defined @cindex covariance matrix, linear fits as @c{$C_{ab} = \langle \delta c_a \delta c_b \rangle$} ! @math{C_@{ab@} = <\delta c_a \delta c_b>} where @math{\langle \, \rangle} denotes an ! average over the gaussian error distributions of the underlying datapoints. The covariance matrix is calculated by error propagation from the data errors @math{\sigma_i}. The change in a fitted parameter @math{\delta --- 56,66 ---- The fitting routines return the best-fit parameters @math{c} and their @math{p \times p} covariance matrix. The covariance matrix measures the statistical errors on the best-fit parameters resulting from the ! errors on the data, @math{\sigma_i}, and is defined @cindex covariance matrix, linear fits as @c{$C_{ab} = \langle \delta c_a \delta c_b \rangle$} ! @math{C_@{ab@} = <\delta c_a \delta c_b>} where @c{$\langle \, \rangle$} ! @math{< >} denotes an average over the gaussian error distributions of the underlying datapoints. The covariance matrix is calculated by error propagation from the data errors @math{\sigma_i}. The change in a fitted parameter @math{\delta *************** *** 73,90 **** $$ \afterdisplay @end tex @noindent allowing the covariance matrix to be written in terms of the errors on the data, @tex \beforedisplay $$ C_{ab} = \sum_{i,j} {\partial c_a \over \partial y_i} ! {\partial c_b \over \partial y_j} \langle \delta y_i \delta y_j \rangle $$ \afterdisplay @end tex @noindent For uncorrelated data the fluctuations of the underlying datapoints satisfy @c{$\langle \delta y_i \delta y_j \rangle = \sigma_i^2 \delta_{ij}$} --- 73,103 ---- $$ \afterdisplay @end tex + @ifinfo + + @example + \delta c_a = \sum_i (dc_a/dy_i) \delta y_i + @end example + @end ifinfo @noindent allowing the covariance matrix to be written in terms of the errors on the data, @tex \beforedisplay $$ C_{ab} = \sum_{i,j} {\partial c_a \over \partial y_i} ! {\partial c_b \over \partial y_j} ! \langle \delta y_i \delta y_j \rangle $$ \afterdisplay @end tex + @ifinfo + @example + C_@{ab@} = \sum_@{i,j@} (dc_a/dy_i) (dc_b/dy_j) <\delta y_i \delta y_j> + @end example + + @end ifinfo @noindent For uncorrelated data the fluctuations of the underlying datapoints satisfy @c{$\langle \delta y_i \delta y_j \rangle = \sigma_i^2 \delta_{ij}$} *************** *** 97,103 **** --- 110,122 ---- $$ \afterdisplay @end tex + @ifinfo + @example + C_@{ab@} = \sum_i (1/w_i) (dc_a/dy_i) (dc_b/dy_i) + @end example + + @end ifinfo @noindent When computing the covariance matrix for unweighted data, i.e. data with unknown errors, the weight factors @math{w_i} in this sum are replaced by the single estimate @math{w = *************** *** 200,206 **** The functions described in this section perform least-squares fits to a general linear model, @math{y = X c} where @math{y} is a vector of @math{n} observations, @math{X} is an @math{n} by @math{p} matrix of ! predictor variables, and the elements of the vector @math{c} are the @math{p} unknown best-fit parameters which are to be estimated. This formulation can be used for fits to any number of functions and/or variables by preparing the @math{n}-by-@math{p} matrix @math{X} --- 219,226 ---- The functions described in this section perform least-squares fits to a general linear model, @math{y = X c} where @math{y} is a vector of @math{n} observations, @math{X} is an @math{n} by @math{p} matrix of ! predictor variables, and the elements of the vector @math{c} are the @math{p} unknown best-fit parameters which are to be estimated. The chi-squared value is given by @c{$\chi^2 = \sum_i w_i (y_i - \sum_j X_{ij} c_j)^2$} ! @math{\chi^2 = \sum_i w_i (y_i - \sum_j X_@{ij@} c_j)^2}. This formulation can be used for fits to any number of functions and/or variables by preparing the @math{n}-by-@math{p} matrix @math{X} diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/gsl-design.texi gsl-1.9/doc/gsl-design.texi *** gsl-1.8/doc/gsl-design.texi Thu Mar 30 19:03:16 2006 --- gsl-1.9/doc/gsl-design.texi Thu Jan 4 12:16:07 2007 *************** *** 19,44 **** Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2004 The GSL Project. ! Permission is granted to make and distribute verbatim copies of ! this manual provided the copyright notice and this permission notice ! are preserved on all copies. ! ! @ignore ! Permission is granted to process this file through TeX and print the ! results, provided the printed document carries copying permission ! notice identical to this one except for the removal of this paragraph ! (this paragraph not being relevant to the printed manual). ! ! @end ignore ! Permission is granted to copy and distribute modified versions of this ! manual under the conditions for verbatim copying, provided that the entire ! resulting derived work is distributed under the terms of a permission ! notice identical to this one. ! ! Permission is granted to copy and distribute translations of this manual ! into another language, under the above conditions for modified versions, ! except that this permission notice may be stated in a translation approved ! by the Foundation. @end ifinfo @titlepage --- 19,30 ---- Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2004 The GSL Project. ! Permission is granted to copy, distribute and/or modify this document ! under the terms of the GNU Free Documentation License, Version 1.2 or ! any later version published by the Free Software Foundation; with no ! Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A ! copy of the license is included in the section entitled ``GNU Free ! Documentation License''. @end ifinfo @titlepage *************** *** 105,111 **** --- 91,99 ---- * Motivation:: * Contributing:: * Design:: + * Bibliography:: * Copying:: + * GNU Free Documentation License:: @end menu @node Motivation, Contributing, Top, Top *************** *** 315,321 **** number generators can be found at @url{http://www.network-theory.co.uk/download/rngextra/}. ! @node Design, Copying, Contributing, Top @chapter Design @menu --- 303,309 ---- number generators can be found at @url{http://www.network-theory.co.uk/download/rngextra/}. ! @node Design, Bibliography, Contributing, Top @chapter Design @menu *************** *** 539,545 **** question "Would I try to write this in macro-assembler?" If the answer is obviously "No" then do not try to include it in GSL. [BJG] ! It will be useful to read the following paper, @itemize @asis @item --- 527,533 ---- question "Would I try to write this in macro-assembler?" If the answer is obviously "No" then do not try to include it in GSL. [BJG] ! It will be useful to read the following papers, @itemize @asis @item *************** *** 778,783 **** --- 766,781 ---- All function names, variables, etc should be in lower case. Macros and preprocessor variables should be in upper case. + Some common conventions in variable and function names: + + @table @code + @item p1 + plus 1, e.g. function @code{log1p(x)} or a variable like @code{kp1}, @math{=k+1}. + + @item m1 + minus 1, e.g. function @code{expm1(x)} or a variable like @code{km1}, @math{=k-1}. + @end table + @node Header files, Target system, Namespace, Design @section Header files *************** *** 1415,1421 **** @item I @strong{think} one can reference algorithms from classic books on numerical analysis (BJG: yes, provided the code is an independent ! implementation and not copied from any existing software). @end itemize @node Non-UNIX portability, Compatibility with other libraries, Legal issues, Design --- 1413,1421 ---- @item I @strong{think} one can reference algorithms from classic books on numerical analysis (BJG: yes, provided the code is an independent ! implementation and not copied from any existing software. For ! example, it would be ok to read the papers in ACM TOMS and make an ! independent implementation from their description). @end itemize @node Non-UNIX portability, Compatibility with other libraries, Legal issues, Design *************** *** 1468,1474 **** @section Precision For algorithms which use cutoffs or other precision-related terms please ! express these in terms of GSL_DBL_EPSILON and GSL_DBL_MIN, or powers or combinations of these. This makes it easier to port the routines to different precisions. --- 1468,1474 ---- @section Precision For algorithms which use cutoffs or other precision-related terms please ! express these in terms of @code{GSL_DBL_EPSILON} and @code{GSL_DBL_MIN}, or powers or combinations of these. This makes it easier to port the routines to different precisions. *************** *** 1482,1488 **** Final tip: one perfect routine is better than any number of routines containing errors. ! @node Copying, , Design, Top @unnumbered Copying The subroutines and source code in the @value{GSL} package are "free"; --- 1482,1557 ---- Final tip: one perfect routine is better than any number of routines containing errors. ! @node Bibliography, Copying, Design, Top ! @chapter Bibliography ! ! @section General numerics ! ! @itemize ! ! @item ! @cite{Numerical Computation} (2 Volumes) by C.W. Ueberhuber, ! Springer 1997, ISBN 3540620583 (Vol 1) and ISBN 3540620575 (Vol 2). ! ! @item ! @cite{Accuracy and Stability of Numerical Algorithms} by N.J. Higham, ! SIAM, ISBN 0898715210. ! ! @item ! @cite{Sources and Development of Mathematical Software} edited by W.R. Cowell, ! Prentice Hall, ISBN 0138235015. ! ! @item ! @cite{A Survey of Numerical Mathematics (2 vols)} by D.M. Young and R.T. Gregory, ! ISBN 0486656918, ISBN 0486656926. ! ! @item ! @cite{Methods and Programs for Mathematical Functions} by Stephen L. Moshier, ! Hard to find (ISBN 13578980X or 0135789982, possibly others). ! ! @item ! @cite{Numerical Methods That Work} by Forman S. Acton, ! ISBN 0883854503. ! ! @item ! @cite{Real Computing Made Real: Preventing Errors in Scientific and Engineering Calculations} by Forman S. Acton, ! ISBN 0486442217. ! @end itemize ! ! @section Reference ! ! @itemize ! @item ! @cite{Handbook of Mathematical Functions} edited by Abramowitz & Stegun, ! Dover, ISBN 0486612724. ! ! @item ! @cite{The Art of Computer Programming} (3rd Edition, 3 Volumes) by D. Knuth, ! Addison Wesley, ISBN 0201485419. ! @end itemize ! ! @section Subject specific ! ! @itemize ! @item ! @cite{Matrix Computations} (3rd Ed) by G.H. Golub, C.F. Van Loan, ! Johns Hopkins University Press 1996, ISBN 0801854148. ! ! @item ! @cite{LAPACK Users' Guide} (3rd Edition), ! SIAM 1999, ISBN 0898714478. ! ! @item ! @cite{Treatise on the Theory of Bessel Functions 2ND Edition} by G N Watson, ! ISBN 0521483913. ! ! @item ! @cite{Higher Transcendental Functions satisfying nonhomogenous linear differential equations} by A W Babister, ! ISBN 1114401773. ! ! @end itemize ! ! @node Copying, GNU Free Documentation License, Bibliography, Top @unnumbered Copying The subroutines and source code in the @value{GSL} package are "free"; *************** *** 1517,1522 **** --- 1586,1595 ---- being distributed that relate to @value{GSL} are found in the General Public Licenses that accompany them. + @node GNU Free Documentation License, , Copying, Top + @unnumbered GNU Free Documentation License + @include fdl.texi + @c @printindex cp @c @node Function Index diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/gsl-ref.texi gsl-1.9/doc/gsl-ref.texi *** gsl-1.8/doc/gsl-ref.texi Thu Mar 30 19:03:50 2006 --- gsl-1.9/doc/gsl-ref.texi Tue Feb 20 13:07:06 2007 *************** *** 123,129 **** @set GSL @i{GNU Scientific Library} @copying ! Copyright @copyright{} 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 The GSL Team. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or --- 123,129 ---- @set GSL @i{GNU Scientific Library} @copying ! Copyright @copyright{} 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 The GSL Team. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or *************** *** 196,204 **** --- 196,206 ---- @end ifclear @end titlepage + @iftex @ifset frontcontents @contents @end ifset + @end iftex @ifnottex @node Top, Introduction, (dir), (dir) *************** *** 216,221 **** --- 218,226 ---- at @uref{http://www.network-theory.co.uk/gsl/manual/}. The money raised from sales of the manual helps support the development of GSL. + A Japanese translation of this manual is available from the GSL + project homepage thanks to Daisuke Tominaga. + @insertcopying @sp 1 @end ifnottex *************** *** 258,263 **** --- 263,269 ---- * Multidimensional Minimization:: * Least-Squares Fitting:: * Nonlinear Least-Squares Fitting:: + * Basis Splines:: * Physical Constants:: * IEEE floating-point arithmetic:: * Debugging Numerical Programs:: *************** *** 419,429 **** @chapter Least-Squares Fitting @include fitting.texi ! @node Nonlinear Least-Squares Fitting, Physical Constants, Least-Squares Fitting, Top @chapter Nonlinear Least-Squares Fitting @include multifit.texi ! @node Physical Constants, IEEE floating-point arithmetic, Nonlinear Least-Squares Fitting, Top @chapter Physical Constants @include const.texi --- 425,439 ---- @chapter Least-Squares Fitting @include fitting.texi ! @node Nonlinear Least-Squares Fitting, Basis Splines, Least-Squares Fitting, Top @chapter Nonlinear Least-Squares Fitting @include multifit.texi ! @node Basis Splines, Physical Constants, Nonlinear Least-Squares Fitting, Top ! @chapter Basis Splines ! @include bspline.texi ! ! @node Physical Constants, IEEE floating-point arithmetic, Basis Splines, Top @chapter Physical Constants @include const.texi *************** *** 504,513 **** --- 514,575 ---- @item Tuomo Keskitalo Improved the implementation of the ODE solvers. + @item Lowell Johnson + Implementation of the Mathieu functions. + + @item Patrick Alken + Implementation of non-symmetric eigensystems and B-splines. + @end table Thanks to Nigel Lowry for help in proofreading the manual. + The non-symmetric eigensystems routines contain code based on the + LAPACK linear algebra library. LAPACK is distributed under the + following license: + + @iftex + @smallerfonts @rm + @end iftex + @sp 1 + @quotation + Copyright (c) 1992-2006 The University of Tennessee. All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + @bullet{} Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + @bullet{} Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer listed + in this license in the documentation and/or other materials + provided with the distribution. + + @bullet{} Neither the name of the copyright holders nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + @end quotation + + @iftex + @textfonts @rm + @end iftex + + + @node Autoconf Macros, GSL CBLAS Library, Contributors to GSL, Top @appendix Autoconf Macros @include autoconf.texi *************** *** 532,538 **** @unnumbered GNU Free Documentation License @include fdl.texi ! @comment htmlhelp: @bye @iftex --- 594,603 ---- @unnumbered GNU Free Documentation License @include fdl.texi ! @comment htmlhelp: @printindex fn ! @comment htmlhelp: @printindex vr ! @comment htmlhelp: @printindex tp ! @comment htmlhelp: @printindex cp @comment htmlhelp: @bye @iftex diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/initial-route.eps gsl-1.9/doc/initial-route.eps *** gsl-1.8/doc/initial-route.eps Sat Mar 8 03:53:33 1997 --- gsl-1.9/doc/initial-route.eps Thu Jan 4 11:16:26 2007 *************** *** 1,358 **** ! %!PS-Adobe-2.0 EPSF-2.0 ! %%BoundingBox: 76 135 556 587 ! %%Title: stdin ! %%Creator: xyps ! %%CreationDate: Wed Mar 5 13:08:48 1997 ! %%DocumentFonts: Helvetica Symbol Courier ! %%DocumentProcSets: post 1.0 1 ! %%EndComents ! %%BeginProcSet: post 1.0 1 ! %! ! /xydict 90 dict def xydict begin /fontsize 95 def /lettersize 60 def /dlinew ! 10 def /RomanFont /Helvetica def /fscale 0 def /slant 0 def /fmatrix[1 0 0 1 0 ! 0]def /roman RomanFont findfont def /symbol roman def /plot roman def ! /markstack[0 0 0 0 0 0]def /markindex 0 def /level 0 def /temp 0 def /date ! (????????)def /header(????????)def /direction 0 def /scriptstack[0 0 0 0 0 0] ! def /scriptlevel 0 def /script1x 50 def /script2x 30 def /script1s 0.65 def ! /script2s 0.50 def /m{moveto}def /p{moveto(j)dup stringwidth pop 2 div neg 0 ! rmoveto show}def /l{moveto lineto}def /n{lineto}def /w{dlinew mul setlinewidth ! }def /e{stroke showpage grestore}def /solid{[]0 setdash}def /dotted{[10 50]0 ! setdash}def /dotdashed{[10 30 50 30]20 setdash}def /shortdashed{[30 30]20 ! setdash}def /longdashed{[70 30]30 setdash}def /dashdotdotted{[50 30 10 30]10 ! setdash}def /black{0 0 0 setrgbcolor}def /red{1 0 0 setrgbcolor}def /blue{0 0 ! 1 setrgbcolor}def /green{0 1 0 setrgbcolor}def /cyan{0 1 1 setrgbcolor}def ! /magenta{1 0 1 setrgbcolor}def /yellow{1 1 0 setrgbcolor}def /gray{0.5 0.5 0.5 ! setrgbcolor}def /sienna{0.625 0.32 0.176 setrgbcolor}def /forestGreen{0.13 ! 0.54 0.13 setrgbcolor}def /a{moveto /fscale exch store fscale setall -1 0 ! eshow}def /r{moveto /fscale exch store fscale setall 1 0 eshow}def /c{moveto ! /fscale exch store fscale setall 0 0 eshow}def /t{moveto /fscale exch store ! fscale setall -1 -1 eshow}def /v{moveto gsave 90 rotate /fscale exch store ! fscale setall 0 -0.5 eshow grestore}def /sdate{gsave initmatrix 448 763 moveto ! /Courier findfont 9.2 scalefont setfont date show grestore}def /sheader{gsave ! initmatrix 52 763 moveto /Courier findfont 9.2 scalefont setfont header show ! grestore}def /spm{/Plot findfont[1 0 0 1 0 -0.373]0.3 fontsize mul dup matrix ! scale matrix concatmatrix makefont setfont}def /startup{gsave 40 120 translate ! 0.123 0.123 scale dlinew setlinewidth 1 setlinecap}def /landstartup{gsave 550 ! 50 translate 90 rotate 0.16 0.16 scale dlinew setlinewidth 1 setlinecap}def ! /setall{fontsize mul /temp exch store /fmatrix[temp 0 slant temp mul temp 0 0] ! store /roman RomanFont findfont temp scalefont store /symbol /Symbol findfont ! fmatrix makefont store /plot /Plot findfont temp scalefont store}def ! /pushscript{/direction exch store scriptstack scriptlevel currentpoint exch ! pop put /scriptlevel scriptlevel 1 add store scriptlevel 1 eq{0 script1x ! direction mul fscale mul rmoveto fscale script1s mul setall}{0 script2x ! direction mul fscale mul rmoveto fscale script2s mul setall}ifelse}def ! /popscript{/scriptlevel scriptlevel 1 sub store currentpoint pop scriptstack ! scriptlevel get moveto scriptlevel 0 eq{fscale setall}{scriptlevel 1 eq{ ! fscale script1s mul setall}if}ifelse}def /sr{roman setfont show}def /ss{ ! symbol setfont show}def /sp{plot setfont show}def /mk{markstack markindex[ ! currentpoint]put /markindex markindex 1 add store}def /rt{/markindex markindex ! 1 sub store markstack markindex get 0 get markstack markindex get 1 get moveto ! }def /su{1 pushscript}def /eu{popscript}def /sd{-0.6 pushscript}def /ed{ ! popscript}def /dr{0 lettersize fscale mul -0.1 mul rmoveto}def /ju{0 ! lettersize fscale mul 0.1 mul rmoveto}def /eshow{3 -1 roll dup getsize rmoveto ! exch 5 -1 roll 1 add -2 div mul exch 4 -1 roll 1 add -2 div mul rmoveto exec} ! def /getsize{gsave sizedict begin currentpoint /ty exch def /tx exch def /cyu ! ty def /cyd ty def /cx tx def exec cx tx sub cyu cyd sub 0 0 end grestore}def ! /sizedict 10 dict def sizedict begin /ty 0 def /tx 0 def /cyu 0 def /cyd 0 def ! /cx 0 def /show{stringwidth rmoveto currentpoint pop dup cx gt{/cx exch def}{ ! pop}ifelse currentpoint exch pop dup cyd gt{pop}{/cyd exch def}ifelse ! lettersize fscale mul currentpoint exch pop add dup cyu gt{/cyu exch def}{pop} ! ifelse}def end /newfont 16 dict def newfont begin /FontType 3 def /FontMatrix[ ! 0.0017 0 0 0.0017 0.0 -0.195]def /FontBBox[0 0 600 600]def /Encoding 256 array ! def 0 1 255{Encoding exch /.notdef put}for Encoding 97 /plus put Encoding 98 ! /cross put Encoding 99 /diamond put Encoding 100 /square put Encoding 101 ! /circle put Encoding 102 /fdiam put Encoding 103 /fsquare put Encoding 104 ! /fcross put Encoding 105 /fplus put Encoding 106 /fcircle put Encoding 107 ! /overbar put Encoding 108 /uptri put Encoding 109 /dntri put Encoding 110 ! /fuptri put Encoding 112 /fdntri put /CharProcs 16 dict def CharProcs begin ! /.notdef{}def /plus{1 setlinecap 20 setlinewidth 150 300 moveto 450 300 lineto ! 300 150 moveto 300 450 lineto stroke}def /fplus{1 setlinecap 20 setlinewidth ! 450 300 moveto 300 300 150 0 360 arc 300 450 moveto 300 150 lineto 150 300 ! moveto 450 300 lineto stroke}def /cross{1 setlinecap 20 setlinewidth 150 150 ! moveto 450 450 lineto 450 150 moveto 150 450 lineto stroke}def /fcross{1 ! setlinecap 20 setlinewidth 194 406 moveto 406 194 lineto 194 194 moveto 406 ! 406 lineto 450 300 moveto 300 300 150 0 360 arc closepath stroke}def /diamond{ ! 20 setlinewidth 300 150 moveto 150 300 lineto 300 450 lineto 450 300 lineto ! closepath stroke}def /fdiam{1 setlinecap 20 setlinewidth 300 180 moveto 180 ! 300 lineto 300 420 lineto 420 300 lineto closepath fill 150 150 moveto 450 450 ! lineto 450 150 moveto 150 450 lineto stroke}def /square{20 setlinewidth 150 ! 150 moveto 150 450 lineto 450 450 lineto 450 150 lineto closepath stroke}def ! /fsquare{20 setlinewidth 150 150 moveto 150 450 lineto 450 450 lineto 450 150 ! lineto closepath fill}def /fcircle{20 setlinewidth 450 300 moveto 300 300 150 ! 0 360 arc closepath fill}def /circle{20 setlinewidth 450 300 moveto 300 300 ! 150 0 360 arc closepath stroke}def /overbar{1 setlinecap 20 setlinewidth 0 600 ! moveto 600 600 lineto stroke}def /uptri{20 setlinewidth 178 238 moveto 300 450 ! lineto 422 238 lineto closepath stroke}def /fuptri{20 setlinewidth 178 238 ! moveto 300 450 lineto 422 238 lineto closepath fill}def /dntri{20 setlinewidth ! 178 362 moveto 300 150 lineto 422 362 lineto closepath stroke}def /fdntri{20 ! setlinewidth 178 362 moveto 300 150 lineto 422 362 lineto closepath fill}def ! end /BuildChar{600 0 0 0 600 600 setcachedevice exch begin Encoding exch get ! CharProcs exch get end exec}def end /Plot newfont definefont pop end ! %%EndProcSet %%EndProlog ! %%Page: 1 1 ! xydict begin ! startup ! stroke solid ! 0.000 w ! 2099 2677 m ! { (Santa Fe)sr } 0.800 2099 2677 a ! 2099 2677 m ! 934 1418 n ! stroke ! { (Phoenix)sr } 0.800 934 1418 a ! 934 1418 m ! 1971 2348 n ! stroke ! { (Albuquerque)sr } 0.800 1971 2348 a ! 1971 2348 m ! 2622 1930 n ! stroke ! { (Clovis)sr } 0.800 2622 1930 a ! 2622 1930 m ! 1733 3624 n ! stroke ! { (Durango)sr } 0.800 1733 3624 a ! 1733 3624 m ! 3846 977 n ! stroke ! { (Dallas)sr } 0.800 3846 977 a ! 3846 977 m ! 2105 2730 n ! stroke ! { (Tesuque)sr } 0.800 2105 2730 a ! 2105 2730 m ! 1739 2365 n ! stroke ! { (Grants)sr } 0.800 1739 2365 a ! 1739 2365 m ! 2036 2801 n ! stroke ! { (Los Alamos)sr } 0.800 2036 2801 a ! 2036 2801 m ! 1945 712 n ! stroke ! { (Las Cruces)sr } 0.800 1945 712 a ! 1945 712 m ! 1598 3660 n ! stroke ! { (Cortez)sr } 0.800 1598 3660 a ! 1598 3660 m ! 1568 2583 n ! stroke ! { (Gallup)sr } 0.800 1568 2583 a ! 1568 2583 m ! 2099 2677 n ! stroke ! { (Santa Fe)sr } 0.800 2099 2677 a ! 2099 2677 m ! 1.000 w ! { (-110)sr } 1.500 1328 320 c ! { (-105)sr } 1.500 2280 320 c ! { (-100)sr } 1.500 3231 320 c ! { (32)sr } 1.500 681 512 r ! { (33)sr } 1.500 681 1100 r ! { (34)sr } 1.500 681 1689 r ! { (35)sr } 1.500 681 2277 r ! { (36)sr } 1.500 681 2865 r ! { (37)sr } 1.500 681 3454 r ! 757 512 m ! 3992 512 n ! 3992 3747 n ! 757 3747 n ! 757 512 n ! 757 512 m ! 757 563 n ! 757 3696 m ! 757 3747 n ! 947 512 m ! 947 563 n ! 947 3696 m ! 947 3747 n ! 1138 512 m ! 1138 563 n ! 1138 3696 m ! 1138 3747 n ! 1328 512 m ! 1328 614 n ! 1328 3645 m ! 1328 3747 n ! 1518 512 m ! 1518 563 n ! 1518 3696 m ! 1518 3747 n ! 1709 512 m ! 1709 563 n ! 1709 3696 m ! 1709 3747 n ! 1899 512 m ! 1899 563 n ! 1899 3696 m ! 1899 3747 n ! 2089 512 m ! 2089 563 n ! 2089 3696 m ! 2089 3747 n ! 2280 512 m ! 2280 614 n ! 2280 3645 m ! 2280 3747 n ! 2470 512 m ! 2470 563 n ! 2470 3696 m ! 2470 3747 n ! 2660 512 m ! 2660 563 n ! 2660 3696 m ! 2660 3747 n ! 2851 512 m ! 2851 563 n ! 2851 3696 m ! 2851 3747 n ! 3041 512 m ! 3041 563 n ! 3041 3696 m ! 3041 3747 n ! 3231 512 m ! 3231 614 n ! 3231 3645 m ! 3231 3747 n ! 3422 512 m ! 3422 563 n ! 3422 3696 m ! 3422 3747 n ! 3612 512 m ! 3612 563 n ! 3612 3696 m ! 3612 3747 n ! 3802 512 m ! 3802 563 n ! 3802 3696 m ! 3802 3747 n ! 3993 512 m ! 3993 563 n ! 3993 3696 m ! 3993 3747 n ! 757 512 m ! 859 512 n ! 3890 512 m ! 3992 512 n ! 757 630 m ! 808 630 n ! 3941 630 m ! 3992 630 n ! 757 747 m ! 808 747 n ! 3941 747 m ! 3992 747 n ! 757 865 m ! 808 865 n ! 3941 865 m ! 3992 865 n ! 757 983 m ! 808 983 n ! 3941 983 m ! 3992 983 n ! 757 1100 m ! 859 1100 n ! 3890 1100 m ! 3992 1100 n ! 757 1218 m ! 808 1218 n ! 3941 1218 m ! 3992 1218 n ! 757 1336 m ! 808 1336 n ! 3941 1336 m ! 3992 1336 n ! 757 1453 m ! 808 1453 n ! 3941 1453 m ! 3992 1453 n ! 757 1571 m ! 808 1571 n ! 3941 1571 m ! 3992 1571 n ! 757 1689 m ! 859 1689 n ! 3890 1689 m ! 3992 1689 n ! 757 1806 m ! 808 1806 n ! 3941 1806 m ! 3992 1806 n ! 757 1924 m ! 808 1924 n ! 3941 1924 m ! 3992 1924 n ! 757 2042 m ! 808 2042 n ! 3941 2042 m ! 3992 2042 n ! 757 2159 m ! 808 2159 n ! 3941 2159 m ! 3992 2159 n ! 757 2277 m ! 859 2277 n ! 3890 2277 m ! 3992 2277 n ! 757 2395 m ! 808 2395 n ! 3941 2395 m ! 3992 2395 n ! 757 2512 m ! 808 2512 n ! 3941 2512 m ! 3992 2512 n ! 757 2630 m ! 808 2630 n ! 3941 2630 m ! 3992 2630 n ! 757 2748 m ! 808 2748 n ! 3941 2748 m ! 3992 2748 n ! 757 2865 m ! 859 2865 n ! 3890 2865 m ! 3992 2865 n ! 757 2983 m ! 808 2983 n ! 3941 2983 m ! 3992 2983 n ! 757 3101 m ! 808 3101 n ! 3941 3101 m ! 3992 3101 n ! 757 3218 m ! 808 3218 n ! 3941 3218 m ! 3992 3218 n ! 757 3336 m ! 808 3336 n ! 3941 3336 m ! 3992 3336 n ! 757 3454 m ! 859 3454 n ! 3890 3454 m ! 3992 3454 n ! 757 3571 m ! 808 3571 n ! 3941 3571 m ! 3992 3571 n ! 757 3689 m ! 808 3689 n ! 3941 3689 m ! 3992 3689 n stroke ! 0.000 w ! { (TSP -- initial-order)sr } 2.000 2374 3440 c ! { (longitude \(- means west\))sr } 1.500 2374 166 c ! { (latitude)sr } 1.500 372 2129 v ! e ! end % the xydict %%PageTrailer %%Trailer --- 1,11867 ---- ! %!PS-Adobe-3.0 EPSF-3.0 ! %%Creator: GNU libplot drawing library 4.1 ! %%Title: PostScript plot ! %%CreationDate: Thu Jan 4 10:56:26 2007 ! %%DocumentData: Clean7Bit ! %%LanguageLevel: 1 ! %%Pages: 1 ! %%PageOrder: Ascend ! %%Orientation: Portrait ! %%BoundingBox: 101 194 489 610 ! %%DocumentNeededResources: ! %%DocumentSuppliedResources: procset GNU_libplot 1.0 0 ! %%EndComments ! ! %%BeginDefaults ! %%PageResources: ! %%EndDefaults ! ! %%BeginProlog %%EndProlog ! %%BeginSetup ! /DrawDict 50 dict def ! DrawDict begin ! %%BeginResource procset GNU_libplot 1.0 0 ! /none null def ! /numGraphicParameters 17 def ! /stringLimit 65535 def ! /arrowHeight 8 def ! /eoFillRule true def ! ! /Begin { save numGraphicParameters dict begin } def ! /End { end restore } def ! ! /SetB { ! dup type /nulltype eq { ! pop ! false /brushRightArrow idef ! false /brushLeftArrow idef ! true /brushNone idef ! } { ! /brushDashOffset idef ! /brushDashArray idef ! 0 ne /brushRightArrow idef ! 0 ne /brushLeftArrow idef ! /brushWidth idef ! false /brushNone idef ! } ifelse ! } def ! ! /SetCFg { ! /fgblue idef ! /fggreen idef ! /fgred idef ! } def ! ! /SetCBg { ! /bgblue idef ! /bggreen idef ! /bgred idef ! } def ! ! /SetF { ! /printSize idef ! /printFont idef ! } def ! ! /SetP { ! dup type /nulltype eq { ! pop true /patternNone idef ! } { ! /patternGrayLevel idef ! patternGrayLevel -1 eq { ! /patternString idef ! } if ! false /patternNone idef ! } ifelse ! } def ! ! /BSpl { ! 0 begin ! storexyn ! newpath ! n 1 gt { ! 0 0 0 0 0 0 1 1 true subspline ! n 2 gt { ! 0 0 0 0 1 1 2 2 false subspline ! 1 1 n 3 sub { ! /i exch def ! i 1 sub dup i dup i 1 add dup i 2 add dup false subspline ! } for ! n 3 sub dup n 2 sub dup n 1 sub dup 2 copy false subspline ! } if ! n 2 sub dup n 1 sub dup 2 copy 2 copy false subspline ! patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if ! brushNone not { istroke } if ! 0 0 1 1 leftarrow ! n 2 sub dup 1 sub dup rightarrow ! } if ! end ! } dup 0 4 dict put def ! ! /Circ { ! newpath ! 0 360 arc ! closepath ! patternNone not { ifill } if ! brushNone not { istroke } if ! } def ! ! /CBSpl { ! 0 begin ! dup 2 gt { ! storexyn ! newpath ! n 1 sub dup 0 0 1 1 2 2 true subspline ! 1 1 n 3 sub { ! /i exch def ! i 1 sub dup i dup i 1 add dup i 2 add dup false subspline ! } for ! n 3 sub dup n 2 sub dup n 1 sub dup 0 0 false subspline ! n 2 sub dup n 1 sub dup 0 0 1 1 false subspline ! patternNone not { ifill } if ! brushNone not { istroke } if ! } { ! Poly ! } ifelse ! end ! } dup 0 4 dict put def ! ! /Elli { ! 0 begin ! newpath ! 4 2 roll ! translate ! scale ! 0 0 1 0 360 arc ! closepath ! patternNone not { ifill } if ! brushNone not { istroke } if ! end ! } dup 0 1 dict put def ! ! /Line { ! 0 begin ! 2 storexyn ! newpath ! x 0 get y 0 get moveto ! x 1 get y 1 get lineto ! brushNone not { istroke } if ! 0 0 1 1 leftarrow ! 0 0 1 1 rightarrow ! end ! } dup 0 4 dict put def ! ! /MLine { ! 0 begin ! storexyn ! newpath ! n 1 gt { ! x 0 get y 0 get moveto ! 1 1 n 1 sub { ! /i exch def ! x i get y i get lineto ! } for ! patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if ! brushNone not { istroke } if ! 0 0 1 1 leftarrow ! n 2 sub dup n 1 sub dup rightarrow ! } if ! end ! } dup 0 4 dict put def ! ! /Poly { ! 3 1 roll ! newpath ! moveto ! -1 add ! { lineto } repeat ! closepath ! patternNone not { ifill } if ! brushNone not { istroke } if ! } def ! ! /Rect { ! 0 begin ! /t exch def ! /r exch def ! /b exch def ! /l exch def ! newpath ! l b moveto ! l t lineto ! r t lineto ! r b lineto ! closepath ! patternNone not { ifill } if ! brushNone not { istroke } if ! end ! } dup 0 4 dict put def ! ! /Text { ! ishow ! } def ! ! /idef { ! dup where { pop pop pop } { exch def } ifelse ! } def ! ! /ifill { ! 0 begin ! gsave ! patternGrayLevel -1 ne { ! fgred bgred fgred sub patternGrayLevel mul add ! fggreen bggreen fggreen sub patternGrayLevel mul add ! fgblue bgblue fgblue sub patternGrayLevel mul add setrgbcolor ! eoFillRule { eofill } { fill } ifelse ! } { ! eoFillRule { eoclip } { clip } ifelse ! originalCTM setmatrix ! pathbbox /t exch def /r exch def /b exch def /l exch def ! /w r l sub ceiling cvi def ! /h t b sub ceiling cvi def ! /imageByteWidth w 8 div ceiling cvi def ! /imageHeight h def ! bgred bggreen bgblue setrgbcolor ! eoFillRule { eofill } { fill } ifelse ! fgred fggreen fgblue setrgbcolor ! w 0 gt h 0 gt and { ! l b translate w h scale ! w h true [w 0 0 h neg 0 h] { patternproc } imagemask ! } if ! } ifelse ! grestore ! end ! } dup 0 8 dict put def ! ! /istroke { ! gsave ! brushDashOffset -1 eq { ! [] 0 setdash ! 1 setgray ! } { ! brushDashArray brushDashOffset setdash ! fgred fggreen fgblue setrgbcolor ! } ifelse ! brushWidth setlinewidth ! originalCTM setmatrix stroke ! grestore ! } def ! ! /ishow { ! 0 begin ! gsave ! fgred fggreen fgblue setrgbcolor ! /fontDict printFont findfont printSize scalefont dup setfont def ! /descender fontDict begin 0 /FontBBox load 1 get FontMatrix end ! transform exch pop def ! /vertoffset 1 printSize sub descender sub def { ! 0 vertoffset moveto show ! /vertoffset vertoffset printSize sub def ! } forall ! grestore ! end ! } dup 0 3 dict put def ! ! /patternproc { ! 0 begin ! /patternByteLength patternString length def ! /patternHeight patternByteLength 8 mul sqrt cvi def ! /patternWidth patternHeight def ! /patternByteWidth patternWidth 8 idiv def ! /imageByteMaxLength imageByteWidth imageHeight mul ! stringLimit patternByteWidth sub min def ! /imageMaxHeight imageByteMaxLength imageByteWidth idiv patternHeight idiv ! patternHeight mul patternHeight max def ! /imageHeight imageHeight imageMaxHeight sub store ! /imageString imageByteWidth imageMaxHeight mul patternByteWidth add string def ! 0 1 imageMaxHeight 1 sub { ! /y exch def ! /patternRow y patternByteWidth mul patternByteLength mod def ! /patternRowString patternString patternRow patternByteWidth getinterval def ! /imageRow y imageByteWidth mul def ! 0 patternByteWidth imageByteWidth 1 sub { ! /x exch def ! imageString imageRow x add patternRowString putinterval ! } for ! } for ! imageString ! end ! } dup 0 12 dict put def ! ! /min { ! dup 3 2 roll dup 4 3 roll lt { exch } if pop ! } def ! ! /max { ! dup 3 2 roll dup 4 3 roll gt { exch } if pop ! } def ! ! /midpoint { ! 0 begin ! /y1 exch def ! /x1 exch def ! /y0 exch def ! /x0 exch def ! x0 x1 add 2 div ! y0 y1 add 2 div ! end ! } dup 0 4 dict put def ! ! /thirdpoint { ! 0 begin ! /y1 exch def ! /x1 exch def ! /y0 exch def ! /x0 exch def ! x0 2 mul x1 add 3 div ! y0 2 mul y1 add 3 div ! end ! } dup 0 4 dict put def ! ! /subspline { ! 0 begin ! /movetoNeeded exch def ! y exch get /y3 exch def ! x exch get /x3 exch def ! y exch get /y2 exch def ! x exch get /x2 exch def ! y exch get /y1 exch def ! x exch get /x1 exch def ! y exch get /y0 exch def ! x exch get /x0 exch def ! x1 y1 x2 y2 thirdpoint ! /p1y exch def ! /p1x exch def ! x2 y2 x1 y1 thirdpoint ! /p2y exch def ! /p2x exch def ! x1 y1 x0 y0 thirdpoint ! p1x p1y midpoint ! /p0y exch def ! /p0x exch def ! x2 y2 x3 y3 thirdpoint ! p2x p2y midpoint ! /p3y exch def ! /p3x exch def ! movetoNeeded { p0x p0y moveto } if ! p1x p1y p2x p2y p3x p3y curveto ! end ! } dup 0 17 dict put def ! ! /storexyn { ! /n exch def ! /y n array def ! /x n array def ! n 1 sub -1 0 { ! /i exch def ! y i 3 2 roll put ! x i 3 2 roll put ! } for ! } def ! ! /arrowhead { ! 0 begin ! transform originalCTM itransform ! /taily exch def ! /tailx exch def ! transform originalCTM itransform ! /tipy exch def ! /tipx exch def ! /dy tipy taily sub def ! /dx tipx tailx sub def ! /angle dx 0 ne dy 0 ne or { dy dx atan } { 90 } ifelse def ! gsave ! originalCTM setmatrix ! tipx tipy translate ! angle rotate ! newpath ! arrowHeight neg arrowWidth 2 div moveto ! 0 0 lineto ! arrowHeight neg arrowWidth 2 div neg lineto ! patternNone not { ! originalCTM setmatrix ! /padtip arrowHeight 2 exp 0.25 arrowWidth 2 exp mul add sqrt brushWidth mul ! arrowWidth div def ! /padtail brushWidth 2 div def ! tipx tipy translate ! angle rotate ! padtip 0 translate ! arrowHeight padtip add padtail add arrowHeight div dup scale ! arrowheadpath ! ifill ! } if ! brushNone not { ! originalCTM setmatrix ! tipx tipy translate ! angle rotate ! arrowheadpath ! istroke ! } if ! grestore ! end ! } dup 0 9 dict put def ! ! /arrowheadpath { ! newpath ! arrowHeight neg arrowWidth 2 div moveto ! 0 0 lineto ! arrowHeight neg arrowWidth 2 div neg lineto ! } def ! ! /leftarrow { ! 0 begin ! y exch get /taily exch def ! x exch get /tailx exch def ! y exch get /tipy exch def ! x exch get /tipx exch def ! brushLeftArrow { tipx tipy tailx taily arrowhead } if ! end ! } dup 0 4 dict put def ! ! /rightarrow { ! 0 begin ! y exch get /tipy exch def ! x exch get /tipx exch def ! y exch get /taily exch def ! x exch get /tailx exch def ! brushRightArrow { tipx tipy tailx taily arrowhead } if ! end ! } dup 0 4 dict put def ! %%EndResource ! %%EndSetup ! ! %%Page: 1 1 ! %%PageResources: ! %%PageBoundingBox: 101 194 489 610 ! %%BeginPageSetup ! %I Idraw 8 ! ! Begin ! %I b u ! %I cfg u ! %I cbg u ! %I f u ! %I p u ! %I t ! [ 1 0 0 1 0 0 ] concat ! /originalCTM matrix currentmatrix def ! /trueoriginalCTM matrix currentmatrix def ! %%EndPageSetup ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3399 10017 ! 3399 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3414 10017 ! 3414 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 3311 10017 ! 3297 9930 ! 3297 10017 ! 3517 10017 ! 3517 9930 ! 3502 10017 ! 6 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3355 9710 ! 3458 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 3781 9973 ! 3795 10017 ! 3795 9930 ! 3781 9973 ! 3751 10003 ! 3707 10017 ! 3663 10017 ! 3619 10003 ! 3590 9973 ! 3590 9944 ! 3605 9915 ! 3619 9900 ! 3649 9886 ! 3737 9856 ! 3766 9842 ! 3795 9812 ! 16 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 3590 9944 ! 3619 9915 ! 3649 9900 ! 3737 9871 ! 3766 9856 ! 3781 9842 ! 3795 9812 ! 3795 9754 ! 3766 9724 ! 3722 9710 ! 3678 9710 ! 3634 9724 ! 3605 9754 ! 3590 9798 ! 3590 9710 ! 3605 9754 ! 16 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3913 10017 ! 3913 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3927 10017 ! 3927 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 3869 10017 ! 4045 10017 ! 4089 10003 ! 4103 9988 ! 4118 9959 ! 4118 9915 ! 4103 9886 ! 4089 9871 ! 4045 9856 ! 3927 9856 ! 10 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 4045 10017 ! 4074 10003 ! 4089 9988 ! 4103 9959 ! 4103 9915 ! 4089 9886 ! 4074 9871 ! 4045 9856 ! 8 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3869 9710 ! 3971 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4455 9842 ! 4719 9842 ! 2 MLine ! End ! ! Begin %I Poly ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 5100 10003 ! 5086 9988 ! 5071 10003 ! 5086 10017 ! 4 Poly ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5086 9915 ! 5086 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5100 9915 ! 5100 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5042 9915 ! 5100 9915 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5042 9710 ! 5144 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5247 9915 ! 5247 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5261 9915 ! 5261 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 5261 9871 ! 5291 9900 ! 5335 9915 ! 5364 9915 ! 5408 9900 ! 5423 9871 ! 5423 9710 ! 7 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 5364 9915 ! 5393 9900 ! 5408 9871 ! 5408 9710 ! 4 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5203 9915 ! 5261 9915 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5203 9710 ! 5305 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5364 9710 ! 5467 9710 ! 2 MLine ! End ! ! Begin %I Poly ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 5584 10003 ! 5569 9988 ! 5555 10003 ! 5569 10017 ! 4 Poly ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5569 9915 ! 5569 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5584 9915 ! 5584 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5525 9915 ! 5584 9915 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5525 9710 ! 5628 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 5731 10017 ! 5731 9768 ! 5745 9724 ! 5775 9710 ! 5804 9710 ! 5833 9724 ! 5848 9754 ! 7 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 5745 10017 ! 5745 9768 ! 5760 9724 ! 5775 9710 ! 4 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5687 9915 ! 5804 9915 ! 2 MLine ! End ! ! Begin %I Poly ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 5965 10003 ! 5951 9988 ! 5936 10003 ! 5951 10017 ! 4 Poly ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5951 9915 ! 5951 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5965 9915 ! 5965 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5907 9915 ! 5965 9915 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5907 9710 ! 6009 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 13 ! 6112 9886 ! 6112 9871 ! 6097 9871 ! 6097 9886 ! 6112 9900 ! 6141 9915 ! 6200 9915 ! 6229 9900 ! 6244 9886 ! 6259 9856 ! 6259 9754 ! 6273 9724 ! 6288 9710 ! 13 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 5 ! 6244 9886 ! 6244 9754 ! 6259 9724 ! 6288 9710 ! 6302 9710 ! 5 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 11 ! 6244 9856 ! 6229 9842 ! 6141 9827 ! 6097 9812 ! 6083 9783 ! 6083 9754 ! 6097 9724 ! 6141 9710 ! 6185 9710 ! 6215 9724 ! 6244 9754 ! 11 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 6141 9827 ! 6112 9812 ! 6097 9783 ! 6097 9754 ! 6112 9724 ! 6141 9710 ! 6 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6405 10017 ! 6405 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6420 10017 ! 6420 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6361 10017 ! 6420 10017 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6361 9710 ! 6464 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6552 9842 ! 6816 9842 ! 2 MLine ! End ! ! Begin %I Poly ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 7036 9915 ! 7080 9900 ! 7109 9871 ! 7124 9827 ! 7124 9798 ! 7109 9754 ! 7080 9724 ! 7036 9710 ! 7006 9710 ! 6962 9724 ! 6933 9754 ! 6918 9798 ! 6918 9827 ! 6933 9871 ! 6962 9900 ! 7006 9915 ! 16 Poly ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 7006 9915 ! 6977 9900 ! 6948 9871 ! 6933 9827 ! 6933 9798 ! 6948 9754 ! 6977 9724 ! 7006 9710 ! 8 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 7036 9710 ! 7065 9724 ! 7094 9754 ! 7109 9798 ! 7109 9827 ! 7094 9871 ! 7065 9900 ! 7036 9915 ! 8 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7241 9915 ! 7241 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7256 9915 ! 7256 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 7256 9827 ! 7270 9871 ! 7299 9900 ! 7329 9915 ! 7373 9915 ! 7387 9900 ! 7387 9886 ! 7373 9871 ! 7358 9886 ! 7373 9900 ! 10 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7197 9915 ! 7256 9915 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7197 9710 ! 7299 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7637 10017 ! 7637 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7651 10017 ! 7651 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 14 ! 7637 9871 ! 7607 9900 ! 7578 9915 ! 7549 9915 ! 7505 9900 ! 7475 9871 ! 7461 9827 ! 7461 9798 ! 7475 9754 ! 7505 9724 ! 7549 9710 ! 7578 9710 ! 7607 9724 ! 7637 9754 ! 14 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 7549 9915 ! 7519 9900 ! 7490 9871 ! 7475 9827 ! 7475 9798 ! 7490 9754 ! 7519 9724 ! 7549 9710 ! 8 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7593 10017 ! 7651 10017 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7637 9710 ! 7695 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 17 ! 7783 9827 ! 7959 9827 ! 7959 9856 ! 7945 9886 ! 7930 9900 ! 7901 9915 ! 7857 9915 ! 7813 9900 ! 7783 9871 ! 7769 9827 ! 7769 9798 ! 7783 9754 ! 7813 9724 ! 7857 9710 ! 7886 9710 ! 7930 9724 ! 7959 9754 ! 17 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 3 ! 7945 9827 ! 7945 9871 ! 7930 9900 ! 3 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 7857 9915 ! 7827 9900 ! 7798 9871 ! 7783 9827 ! 7783 9798 ! 7798 9754 ! 7827 9724 ! 7857 9710 ! 8 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 8077 9915 ! 8077 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 8091 9915 ! 8091 9710 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 8091 9827 ! 8106 9871 ! 8135 9900 ! 8165 9915 ! 8209 9915 ! 8223 9900 ! 8223 9886 ! 8209 9871 ! 8194 9886 ! 8209 9900 ! 10 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 8033 9915 ! 8091 9915 ! 2 MLine ! End ! ! Begin %I MLine ! [1.040989 0 0 1.040989 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 8033 9710 ! 8135 9710 ! 2 MLine ! End ! ! Begin %I Rect ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I ! 2304 2304 9216 9216 Rect ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2059 2097 ! 2172 2097 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 2235 2147 ! 2247 2153 ! 2266 2172 ! 2266 2040 ! 4 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2260 2166 ! 2260 2040 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2235 2040 ! 2291 2040 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 2361 2147 ! 2373 2153 ! 2392 2172 ! 2392 2040 ! 4 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2386 2166 ! 2386 2040 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2361 2040 ! 2417 2040 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2524 2159 ! 2524 2040 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2530 2172 ! 2530 2040 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 3 ! 2530 2172 ! 2461 2078 ! 2562 2078 ! 3 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2505 2040 ! 2549 2040 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 9216 ! 2304 9078 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 2304 ! 2304 2442 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2827 2097 ! 2940 2097 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 3003 2147 ! 3015 2153 ! 3034 2172 ! 3034 2040 ! 4 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3028 2166 ! 3028 2040 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3003 2040 ! 3059 2040 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 3129 2147 ! 3141 2153 ! 3160 2172 ! 3160 2040 ! 4 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3154 2166 ! 3154 2040 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3129 2040 ! 3185 2040 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 20 ! 3242 2147 ! 3248 2141 ! 3242 2134 ! 3235 2141 ! 3235 2147 ! 3242 2159 ! 3248 2166 ! 3267 2172 ! 3292 2172 ! 3311 2166 ! 3317 2159 ! 3323 2147 ! 3323 2134 ! 3317 2122 ! 3298 2109 ! 3267 2097 ! 3254 2090 ! 3242 2078 ! 3235 2059 ! 3235 2040 ! 20 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 3292 2172 ! 3304 2166 ! 3311 2159 ! 3317 2147 ! 3317 2134 ! 3311 2122 ! 3292 2109 ! 3267 2097 ! 8 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 3235 2053 ! 3242 2059 ! 3254 2059 ! 3286 2046 ! 3304 2046 ! 3317 2053 ! 3323 2059 ! 7 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 3254 2059 ! 3286 2040 ! 3311 2040 ! 3317 2046 ! 3323 2059 ! 3323 2072 ! 6 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3072 9216 ! 3072 9078 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3072 2304 ! 3072 2442 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3595 2097 ! 3708 2097 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 3771 2147 ! 3783 2153 ! 3802 2172 ! 3802 2040 ! 4 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3796 2166 ! 3796 2040 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3771 2040 ! 3827 2040 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 3897 2147 ! 3909 2153 ! 3928 2172 ! 3928 2040 ! 4 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3922 2166 ! 3922 2040 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3897 2040 ! 3953 2040 ! 2 MLine ! End ! ! Begin %I Poly ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 4054 2172 ! 4072 2166 ! 4085 2147 ! 4091 2115 ! 4091 2097 ! 4085 2065 ! 4072 2046 ! 4054 2040 ! 4041 2040 ! 4022 2046 ! 4010 2065 ! 4003 2097 ! 4003 2115 ! 4010 2147 ! 4022 2166 ! 4041 2172 ! 16 Poly ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 4041 2172 ! 4029 2166 ! 4022 2159 ! 4016 2147 ! 4010 2115 ! 4010 2097 ! 4016 2065 ! 4022 2053 ! 4029 2046 ! 4041 2040 ! 10 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 4054 2040 ! 4066 2046 ! 4072 2053 ! 4079 2065 ! 4085 2097 ! 4085 2115 ! 4079 2147 ! 4072 2159 ! 4066 2166 ! 4054 2172 ! 10 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3840 9216 ! 3840 9078 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3840 2304 ! 3840 2442 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4363 2097 ! 4476 2097 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 4539 2147 ! 4551 2153 ! 4570 2172 ! 4570 2040 ! 4 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4564 2166 ! 4564 2040 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4539 2040 ! 4595 2040 ! 2 MLine ! End ! ! Begin %I Poly ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 4696 2172 ! 4715 2166 ! 4727 2147 ! 4734 2115 ! 4734 2097 ! 4727 2065 ! 4715 2046 ! 4696 2040 ! 4683 2040 ! 4665 2046 ! 4652 2065 ! 4646 2097 ! 4646 2115 ! 4652 2147 ! 4665 2166 ! 4683 2172 ! 16 Poly ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 4683 2172 ! 4671 2166 ! 4665 2159 ! 4658 2147 ! 4652 2115 ! 4652 2097 ! 4658 2065 ! 4665 2053 ! 4671 2046 ! 4683 2040 ! 10 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 4696 2040 ! 4709 2046 ! 4715 2053 ! 4721 2065 ! 4727 2097 ! 4727 2115 ! 4721 2147 ! 4715 2159 ! 4709 2166 ! 4696 2172 ! 10 MLine ! End ! ! Begin %I Poly ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 12 ! 4828 2172 ! 4847 2166 ! 4853 2153 ! 4853 2134 ! 4847 2122 ! 4828 2115 ! 4803 2115 ! 4784 2122 ! 4778 2134 ! 4778 2153 ! 4784 2166 ! 4803 2172 ! 12 Poly ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 4803 2172 ! 4790 2166 ! 4784 2153 ! 4784 2134 ! 4790 2122 ! 4803 2115 ! 6 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 4828 2115 ! 4840 2122 ! 4847 2134 ! 4847 2153 ! 4840 2166 ! 4828 2172 ! 6 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 4803 2115 ! 4784 2109 ! 4778 2103 ! 4771 2090 ! 4771 2065 ! 4778 2053 ! 4784 2046 ! 4803 2040 ! 4828 2040 ! 4847 2046 ! 4853 2053 ! 4859 2065 ! 4859 2090 ! 4853 2103 ! 4847 2109 ! 4828 2115 ! 16 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 4803 2115 ! 4790 2109 ! 4784 2103 ! 4778 2090 ! 4778 2065 ! 4784 2053 ! 4790 2046 ! 4803 2040 ! 8 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 4828 2040 ! 4840 2046 ! 4847 2053 ! 4853 2065 ! 4853 2090 ! 4847 2103 ! 4840 2109 ! 4828 2115 ! 8 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4608 9216 ! 4608 9078 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4608 2304 ! 4608 2442 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5131 2097 ! 5244 2097 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 5307 2147 ! 5319 2153 ! 5338 2172 ! 5338 2040 ! 4 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5332 2166 ! 5332 2040 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5307 2040 ! 5363 2040 ! 2 MLine ! End ! ! Begin %I Poly ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 5464 2172 ! 5483 2166 ! 5495 2147 ! 5502 2115 ! 5502 2097 ! 5495 2065 ! 5483 2046 ! 5464 2040 ! 5451 2040 ! 5433 2046 ! 5420 2065 ! 5414 2097 ! 5414 2115 ! 5420 2147 ! 5433 2166 ! 5451 2172 ! 16 Poly ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 5451 2172 ! 5439 2166 ! 5433 2159 ! 5426 2147 ! 5420 2115 ! 5420 2097 ! 5426 2065 ! 5433 2053 ! 5439 2046 ! 5451 2040 ! 10 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 5464 2040 ! 5477 2046 ! 5483 2053 ! 5489 2065 ! 5495 2097 ! 5495 2115 ! 5489 2147 ! 5483 2159 ! 5477 2166 ! 5464 2172 ! 10 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 28 ! 5615 2153 ! 5608 2147 ! 5615 2141 ! 5621 2147 ! 5621 2153 ! 5615 2166 ! 5602 2172 ! 5583 2172 ! 5565 2166 ! 5552 2153 ! 5546 2141 ! 5539 2115 ! 5539 2078 ! 5546 2059 ! 5558 2046 ! 5577 2040 ! 5590 2040 ! 5608 2046 ! 5621 2059 ! 5627 2078 ! 5627 2084 ! 5621 2103 ! 5608 2115 ! 5590 2122 ! 5583 2122 ! 5565 2115 ! 5552 2103 ! 5546 2084 ! 28 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 9 ! 5583 2172 ! 5571 2166 ! 5558 2153 ! 5552 2141 ! 5546 2115 ! 5546 2078 ! 5552 2059 ! 5565 2046 ! 5577 2040 ! 9 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 5590 2040 ! 5602 2046 ! 5615 2059 ! 5621 2078 ! 5621 2084 ! 5615 2103 ! 5602 2115 ! 5590 2122 ! 8 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5376 9216 ! 5376 9078 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5376 2304 ! 5376 2442 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5899 2097 ! 6012 2097 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 6075 2147 ! 6087 2153 ! 6106 2172 ! 6106 2040 ! 4 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6100 2166 ! 6100 2040 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6075 2040 ! 6131 2040 ! 2 MLine ! End ! ! Begin %I Poly ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 6232 2172 ! 6251 2166 ! 6263 2147 ! 6270 2115 ! 6270 2097 ! 6263 2065 ! 6251 2046 ! 6232 2040 ! 6219 2040 ! 6201 2046 ! 6188 2065 ! 6182 2097 ! 6182 2115 ! 6188 2147 ! 6201 2166 ! 6219 2172 ! 16 Poly ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 6219 2172 ! 6207 2166 ! 6201 2159 ! 6194 2147 ! 6188 2115 ! 6188 2097 ! 6194 2065 ! 6201 2053 ! 6207 2046 ! 6219 2040 ! 10 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 6232 2040 ! 6245 2046 ! 6251 2053 ! 6257 2065 ! 6263 2097 ! 6263 2115 ! 6257 2147 ! 6251 2159 ! 6245 2166 ! 6232 2172 ! 10 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6364 2159 ! 6364 2040 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6370 2172 ! 6370 2040 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 3 ! 6370 2172 ! 6301 2078 ! 6402 2078 ! 3 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6345 2040 ! 6389 2040 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6144 9216 ! 6144 9078 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6144 2304 ! 6144 2442 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6667 2097 ! 6780 2097 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 6843 2147 ! 6855 2153 ! 6874 2172 ! 6874 2040 ! 4 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6868 2166 ! 6868 2040 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6843 2040 ! 6899 2040 ! 2 MLine ! End ! ! Begin %I Poly ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 7000 2172 ! 7019 2166 ! 7031 2147 ! 7038 2115 ! 7038 2097 ! 7031 2065 ! 7019 2046 ! 7000 2040 ! 6987 2040 ! 6969 2046 ! 6956 2065 ! 6950 2097 ! 6950 2115 ! 6956 2147 ! 6969 2166 ! 6987 2172 ! 16 Poly ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 6987 2172 ! 6975 2166 ! 6969 2159 ! 6962 2147 ! 6956 2115 ! 6956 2097 ! 6962 2065 ! 6969 2053 ! 6975 2046 ! 6987 2040 ! 10 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 7000 2040 ! 7013 2046 ! 7019 2053 ! 7025 2065 ! 7031 2097 ! 7031 2115 ! 7025 2147 ! 7019 2159 ! 7013 2166 ! 7000 2172 ! 10 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 20 ! 7082 2147 ! 7088 2141 ! 7082 2134 ! 7075 2141 ! 7075 2147 ! 7082 2159 ! 7088 2166 ! 7107 2172 ! 7132 2172 ! 7151 2166 ! 7157 2159 ! 7163 2147 ! 7163 2134 ! 7157 2122 ! 7138 2109 ! 7107 2097 ! 7094 2090 ! 7082 2078 ! 7075 2059 ! 7075 2040 ! 20 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 7132 2172 ! 7144 2166 ! 7151 2159 ! 7157 2147 ! 7157 2134 ! 7151 2122 ! 7132 2109 ! 7107 2097 ! 8 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 7075 2053 ! 7082 2059 ! 7094 2059 ! 7126 2046 ! 7144 2046 ! 7157 2053 ! 7163 2059 ! 7 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 7094 2059 ! 7126 2040 ! 7151 2040 ! 7157 2046 ! 7163 2059 ! 7163 2072 ! 6 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6912 9216 ! 6912 9078 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6912 2304 ! 6912 2442 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7435 2097 ! 7548 2097 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 7611 2147 ! 7623 2153 ! 7642 2172 ! 7642 2040 ! 4 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7636 2166 ! 7636 2040 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7611 2040 ! 7667 2040 ! 2 MLine ! End ! ! Begin %I Poly ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 7768 2172 ! 7787 2166 ! 7799 2147 ! 7806 2115 ! 7806 2097 ! 7799 2065 ! 7787 2046 ! 7768 2040 ! 7755 2040 ! 7737 2046 ! 7724 2065 ! 7718 2097 ! 7718 2115 ! 7724 2147 ! 7737 2166 ! 7755 2172 ! 16 Poly ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 7755 2172 ! 7743 2166 ! 7737 2159 ! 7730 2147 ! 7724 2115 ! 7724 2097 ! 7730 2065 ! 7737 2053 ! 7743 2046 ! 7755 2040 ! 10 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 7768 2040 ! 7781 2046 ! 7787 2053 ! 7793 2065 ! 7799 2097 ! 7799 2115 ! 7793 2147 ! 7787 2159 ! 7781 2166 ! 7768 2172 ! 10 MLine ! End ! ! Begin %I Poly ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 7894 2172 ! 7912 2166 ! 7925 2147 ! 7931 2115 ! 7931 2097 ! 7925 2065 ! 7912 2046 ! 7894 2040 ! 7881 2040 ! 7862 2046 ! 7850 2065 ! 7843 2097 ! 7843 2115 ! 7850 2147 ! 7862 2166 ! 7881 2172 ! 16 Poly ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 7881 2172 ! 7869 2166 ! 7862 2159 ! 7856 2147 ! 7850 2115 ! 7850 2097 ! 7856 2065 ! 7862 2053 ! 7869 2046 ! 7881 2040 ! 10 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 7894 2040 ! 7906 2046 ! 7912 2053 ! 7919 2065 ! 7925 2097 ! 7925 2115 ! 7919 2147 ! 7912 2159 ! 7906 2166 ! 7894 2172 ! 10 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7680 9216 ! 7680 9078 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7680 2304 ! 7680 2442 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 8266 2097 ! 8379 2097 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 28 ! 8505 2128 ! 8498 2109 ! 8486 2097 ! 8467 2090 ! 8461 2090 ! 8442 2097 ! 8429 2109 ! 8423 2128 ! 8423 2134 ! 8429 2153 ! 8442 2166 ! 8461 2172 ! 8473 2172 ! 8492 2166 ! 8505 2153 ! 8511 2134 ! 8511 2097 ! 8505 2072 ! 8498 2059 ! 8486 2046 ! 8467 2040 ! 8448 2040 ! 8435 2046 ! 8429 2059 ! 8429 2065 ! 8435 2072 ! 8442 2065 ! 8435 2059 ! 28 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 8461 2090 ! 8448 2097 ! 8435 2109 ! 8429 2128 ! 8429 2134 ! 8435 2153 ! 8448 2166 ! 8461 2172 ! 8 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 9 ! 8473 2172 ! 8486 2166 ! 8498 2153 ! 8505 2134 ! 8505 2097 ! 8498 2072 ! 8492 2059 ! 8479 2046 ! 8467 2040 ! 9 MLine ! End ! ! Begin %I Poly ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 12 ! 8605 2172 ! 8624 2166 ! 8630 2153 ! 8630 2134 ! 8624 2122 ! 8605 2115 ! 8580 2115 ! 8561 2122 ! 8555 2134 ! 8555 2153 ! 8561 2166 ! 8580 2172 ! 12 Poly ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 8580 2172 ! 8567 2166 ! 8561 2153 ! 8561 2134 ! 8567 2122 ! 8580 2115 ! 6 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 8605 2115 ! 8618 2122 ! 8624 2134 ! 8624 2153 ! 8618 2166 ! 8605 2172 ! 6 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 8580 2115 ! 8561 2109 ! 8555 2103 ! 8549 2090 ! 8549 2065 ! 8555 2053 ! 8561 2046 ! 8580 2040 ! 8605 2040 ! 8624 2046 ! 8630 2053 ! 8637 2065 ! 8637 2090 ! 8630 2103 ! 8624 2109 ! 8605 2115 ! 16 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 8580 2115 ! 8567 2109 ! 8561 2103 ! 8555 2090 ! 8555 2065 ! 8561 2053 ! 8567 2046 ! 8580 2040 ! 8 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 8605 2040 ! 8618 2046 ! 8624 2053 ! 8630 2065 ! 8630 2090 ! 8624 2103 ! 8618 2109 ! 8605 2115 ! 8 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 8448 9216 ! 8448 9078 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 8448 2304 ! 8448 2442 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9034 2097 ! 9147 2097 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 28 ! 9273 2128 ! 9266 2109 ! 9254 2097 ! 9235 2090 ! 9229 2090 ! 9210 2097 ! 9197 2109 ! 9191 2128 ! 9191 2134 ! 9197 2153 ! 9210 2166 ! 9229 2172 ! 9241 2172 ! 9260 2166 ! 9273 2153 ! 9279 2134 ! 9279 2097 ! 9273 2072 ! 9266 2059 ! 9254 2046 ! 9235 2040 ! 9216 2040 ! 9203 2046 ! 9197 2059 ! 9197 2065 ! 9203 2072 ! 9210 2065 ! 9203 2059 ! 28 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 9229 2090 ! 9216 2097 ! 9203 2109 ! 9197 2128 ! 9197 2134 ! 9203 2153 ! 9216 2166 ! 9229 2172 ! 8 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 9 ! 9241 2172 ! 9254 2166 ! 9266 2153 ! 9273 2134 ! 9273 2097 ! 9266 2072 ! 9260 2059 ! 9247 2046 ! 9235 2040 ! 9 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 28 ! 9392 2153 ! 9386 2147 ! 9392 2141 ! 9398 2147 ! 9398 2153 ! 9392 2166 ! 9379 2172 ! 9361 2172 ! 9342 2166 ! 9329 2153 ! 9323 2141 ! 9317 2115 ! 9317 2078 ! 9323 2059 ! 9335 2046 ! 9354 2040 ! 9367 2040 ! 9386 2046 ! 9398 2059 ! 9405 2078 ! 9405 2084 ! 9398 2103 ! 9386 2115 ! 9367 2122 ! 9361 2122 ! 9342 2115 ! 9329 2103 ! 9323 2084 ! 28 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 9 ! 9361 2172 ! 9348 2166 ! 9335 2153 ! 9329 2141 ! 9323 2115 ! 9323 2078 ! 9329 2059 ! 9342 2046 ! 9354 2040 ! 9 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 9367 2040 ! 9379 2046 ! 9392 2059 ! 9398 2078 ! 9398 2084 ! 9392 2103 ! 9379 2115 ! 9367 2122 ! 8 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 9216 ! 9216 9078 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 2304 ! 9216 2442 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 9216 ! 2304 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 2304 ! 2304 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2688 9216 ! 2688 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2688 2304 ! 2688 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3072 9216 ! 3072 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3072 2304 ! 3072 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3456 9216 ! 3456 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3456 2304 ! 3456 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3840 9216 ! 3840 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3840 2304 ! 3840 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4224 9216 ! 4224 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4224 2304 ! 4224 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4608 9216 ! 4608 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4608 2304 ! 4608 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4992 9216 ! 4992 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4992 2304 ! 4992 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5376 9216 ! 5376 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5376 2304 ! 5376 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5760 9216 ! 5760 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5760 2304 ! 5760 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6144 9216 ! 6144 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6144 2304 ! 6144 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6528 9216 ! 6528 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6528 2304 ! 6528 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6912 9216 ! 6912 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6912 2304 ! 6912 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7296 9216 ! 7296 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7296 2304 ! 7296 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7680 9216 ! 7680 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7680 2304 ! 7680 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 8064 9216 ! 8064 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 8064 2304 ! 8064 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 8448 9216 ! 8448 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 8448 2304 ! 8448 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 8832 9216 ! 8832 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 8832 2304 ! 8832 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 9216 ! 9216 9161 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 2304 ! 9216 2359 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 15 ! 1974 2354 ! 1980 2348 ! 1974 2342 ! 1968 2348 ! 1968 2354 ! 1974 2367 ! 1980 2373 ! 1999 2379 ! 2024 2379 ! 2043 2373 ! 2050 2361 ! 2050 2342 ! 2043 2329 ! 2024 2323 ! 2006 2323 ! 15 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 2024 2379 ! 2037 2373 ! 2043 2361 ! 2043 2342 ! 2037 2329 ! 2024 2323 ! 6 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 2024 2323 ! 2037 2317 ! 2050 2304 ! 2056 2291 ! 2056 2273 ! 2050 2260 ! 2043 2254 ! 2024 2247 ! 1999 2247 ! 1980 2254 ! 1974 2260 ! 1968 2273 ! 1968 2279 ! 1974 2285 ! 1980 2279 ! 1974 2273 ! 16 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 2043 2310 ! 2050 2291 ! 2050 2273 ! 2043 2260 ! 2037 2254 ! 2024 2247 ! 6 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 20 ! 2100 2354 ! 2106 2348 ! 2100 2342 ! 2093 2348 ! 2093 2354 ! 2100 2367 ! 2106 2373 ! 2125 2379 ! 2150 2379 ! 2169 2373 ! 2175 2367 ! 2181 2354 ! 2181 2342 ! 2175 2329 ! 2156 2317 ! 2125 2304 ! 2112 2298 ! 2100 2285 ! 2093 2266 ! 2093 2247 ! 20 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 2150 2379 ! 2163 2373 ! 2169 2367 ! 2175 2354 ! 2175 2342 ! 2169 2329 ! 2150 2317 ! 2125 2304 ! 8 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 2093 2260 ! 2100 2266 ! 2112 2266 ! 2144 2254 ! 2163 2254 ! 2175 2260 ! 2181 2266 ! 7 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 2112 2266 ! 2144 2247 ! 2169 2247 ! 2175 2254 ! 2181 2266 ! 2181 2279 ! 6 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 2304 ! 9078 2304 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 2304 ! 2442 2304 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 15 ! 1974 3506 ! 1980 3500 ! 1974 3494 ! 1968 3500 ! 1968 3506 ! 1974 3519 ! 1980 3525 ! 1999 3531 ! 2024 3531 ! 2043 3525 ! 2050 3513 ! 2050 3494 ! 2043 3481 ! 2024 3475 ! 2006 3475 ! 15 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 2024 3531 ! 2037 3525 ! 2043 3513 ! 2043 3494 ! 2037 3481 ! 2024 3475 ! 6 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 2024 3475 ! 2037 3469 ! 2050 3456 ! 2056 3443 ! 2056 3425 ! 2050 3412 ! 2043 3406 ! 2024 3399 ! 1999 3399 ! 1980 3406 ! 1974 3412 ! 1968 3425 ! 1968 3431 ! 1974 3437 ! 1980 3431 ! 1974 3425 ! 16 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 2043 3462 ! 2050 3443 ! 2050 3425 ! 2043 3412 ! 2037 3406 ! 2024 3399 ! 6 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 15 ! 2100 3506 ! 2106 3500 ! 2100 3494 ! 2093 3500 ! 2093 3506 ! 2100 3519 ! 2106 3525 ! 2125 3531 ! 2150 3531 ! 2169 3525 ! 2175 3513 ! 2175 3494 ! 2169 3481 ! 2150 3475 ! 2131 3475 ! 15 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 2150 3531 ! 2163 3525 ! 2169 3513 ! 2169 3494 ! 2163 3481 ! 2150 3475 ! 6 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 2150 3475 ! 2163 3469 ! 2175 3456 ! 2181 3443 ! 2181 3425 ! 2175 3412 ! 2169 3406 ! 2150 3399 ! 2125 3399 ! 2106 3406 ! 2100 3412 ! 2093 3425 ! 2093 3431 ! 2100 3437 ! 2106 3431 ! 2100 3425 ! 16 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 2169 3462 ! 2175 3443 ! 2175 3425 ! 2169 3412 ! 2163 3406 ! 2150 3399 ! 6 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 3456 ! 9078 3456 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 3456 ! 2442 3456 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 15 ! 1974 4658 ! 1980 4652 ! 1974 4646 ! 1968 4652 ! 1968 4658 ! 1974 4671 ! 1980 4677 ! 1999 4683 ! 2024 4683 ! 2043 4677 ! 2050 4665 ! 2050 4646 ! 2043 4633 ! 2024 4627 ! 2006 4627 ! 15 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 2024 4683 ! 2037 4677 ! 2043 4665 ! 2043 4646 ! 2037 4633 ! 2024 4627 ! 6 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 2024 4627 ! 2037 4621 ! 2050 4608 ! 2056 4595 ! 2056 4577 ! 2050 4564 ! 2043 4558 ! 2024 4551 ! 1999 4551 ! 1980 4558 ! 1974 4564 ! 1968 4577 ! 1968 4583 ! 1974 4589 ! 1980 4583 ! 1974 4577 ! 16 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 2043 4614 ! 2050 4595 ! 2050 4577 ! 2043 4564 ! 2037 4558 ! 2024 4551 ! 6 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2150 4671 ! 2150 4551 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2156 4683 ! 2156 4551 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 3 ! 2156 4683 ! 2087 4589 ! 2188 4589 ! 3 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2131 4551 ! 2175 4551 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 4608 ! 9078 4608 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 4608 ! 2442 4608 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 15 ! 1974 5810 ! 1980 5804 ! 1974 5798 ! 1968 5804 ! 1968 5810 ! 1974 5823 ! 1980 5829 ! 1999 5835 ! 2024 5835 ! 2043 5829 ! 2050 5817 ! 2050 5798 ! 2043 5785 ! 2024 5779 ! 2006 5779 ! 15 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 2024 5835 ! 2037 5829 ! 2043 5817 ! 2043 5798 ! 2037 5785 ! 2024 5779 ! 6 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 2024 5779 ! 2037 5773 ! 2050 5760 ! 2056 5747 ! 2056 5729 ! 2050 5716 ! 2043 5710 ! 2024 5703 ! 1999 5703 ! 1980 5710 ! 1974 5716 ! 1968 5729 ! 1968 5735 ! 1974 5741 ! 1980 5735 ! 1974 5729 ! 16 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 2043 5766 ! 2050 5747 ! 2050 5729 ! 2043 5716 ! 2037 5710 ! 2024 5703 ! 6 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2106 5835 ! 2093 5773 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 19 ! 2093 5773 ! 2106 5785 ! 2125 5791 ! 2144 5791 ! 2163 5785 ! 2175 5773 ! 2181 5754 ! 2181 5741 ! 2175 5722 ! 2163 5710 ! 2144 5703 ! 2125 5703 ! 2106 5710 ! 2100 5716 ! 2093 5729 ! 2093 5735 ! 2100 5741 ! 2106 5735 ! 2100 5729 ! 19 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 2144 5791 ! 2156 5785 ! 2169 5773 ! 2175 5754 ! 2175 5741 ! 2169 5722 ! 2156 5710 ! 2144 5703 ! 8 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2106 5835 ! 2169 5835 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 3 ! 2106 5829 ! 2137 5829 ! 2169 5835 ! 3 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 5760 ! 9078 5760 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 5760 ! 2442 5760 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 15 ! 1974 6962 ! 1980 6956 ! 1974 6950 ! 1968 6956 ! 1968 6962 ! 1974 6975 ! 1980 6981 ! 1999 6987 ! 2024 6987 ! 2043 6981 ! 2050 6969 ! 2050 6950 ! 2043 6937 ! 2024 6931 ! 2006 6931 ! 15 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 2024 6987 ! 2037 6981 ! 2043 6969 ! 2043 6950 ! 2037 6937 ! 2024 6931 ! 6 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 2024 6931 ! 2037 6925 ! 2050 6912 ! 2056 6899 ! 2056 6881 ! 2050 6868 ! 2043 6862 ! 2024 6855 ! 1999 6855 ! 1980 6862 ! 1974 6868 ! 1968 6881 ! 1968 6887 ! 1974 6893 ! 1980 6887 ! 1974 6881 ! 16 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 2043 6918 ! 2050 6899 ! 2050 6881 ! 2043 6868 ! 2037 6862 ! 2024 6855 ! 6 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 28 ! 2169 6969 ! 2163 6962 ! 2169 6956 ! 2175 6962 ! 2175 6969 ! 2169 6981 ! 2156 6987 ! 2137 6987 ! 2119 6981 ! 2106 6969 ! 2100 6956 ! 2093 6931 ! 2093 6893 ! 2100 6874 ! 2112 6862 ! 2131 6855 ! 2144 6855 ! 2163 6862 ! 2175 6874 ! 2181 6893 ! 2181 6899 ! 2175 6918 ! 2163 6931 ! 2144 6937 ! 2137 6937 ! 2119 6931 ! 2106 6918 ! 2100 6899 ! 28 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 9 ! 2137 6987 ! 2125 6981 ! 2112 6969 ! 2106 6956 ! 2100 6931 ! 2100 6893 ! 2106 6874 ! 2119 6862 ! 2131 6855 ! 9 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 2144 6855 ! 2156 6862 ! 2169 6874 ! 2175 6893 ! 2175 6899 ! 2169 6918 ! 2156 6931 ! 2144 6937 ! 8 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 6912 ! 9078 6912 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 6912 ! 2442 6912 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 15 ! 1974 8114 ! 1980 8108 ! 1974 8102 ! 1968 8108 ! 1968 8114 ! 1974 8127 ! 1980 8133 ! 1999 8139 ! 2024 8139 ! 2043 8133 ! 2050 8121 ! 2050 8102 ! 2043 8089 ! 2024 8083 ! 2006 8083 ! 15 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 2024 8139 ! 2037 8133 ! 2043 8121 ! 2043 8102 ! 2037 8089 ! 2024 8083 ! 6 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 2024 8083 ! 2037 8077 ! 2050 8064 ! 2056 8051 ! 2056 8033 ! 2050 8020 ! 2043 8014 ! 2024 8007 ! 1999 8007 ! 1980 8014 ! 1974 8020 ! 1968 8033 ! 1968 8039 ! 1974 8045 ! 1980 8039 ! 1974 8033 ! 16 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 2043 8070 ! 2050 8051 ! 2050 8033 ! 2043 8020 ! 2037 8014 ! 2024 8007 ! 6 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2093 8139 ! 2093 8102 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 2093 8114 ! 2100 8127 ! 2112 8139 ! 2125 8139 ! 2156 8121 ! 2169 8121 ! 2175 8127 ! 2181 8139 ! 8 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 2100 8127 ! 2112 8133 ! 2125 8133 ! 2156 8121 ! 4 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 2181 8139 ! 2181 8121 ! 2175 8102 ! 2150 8070 ! 2144 8058 ! 2137 8039 ! 2137 8007 ! 7 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 5 ! 2175 8102 ! 2144 8070 ! 2137 8058 ! 2131 8039 ! 2131 8007 ! 5 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 8064 ! 9078 8064 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 8064 ! 2442 8064 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 15 ! 1974 9266 ! 1980 9260 ! 1974 9254 ! 1968 9260 ! 1968 9266 ! 1974 9279 ! 1980 9285 ! 1999 9291 ! 2024 9291 ! 2043 9285 ! 2050 9273 ! 2050 9254 ! 2043 9241 ! 2024 9235 ! 2006 9235 ! 15 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 2024 9291 ! 2037 9285 ! 2043 9273 ! 2043 9254 ! 2037 9241 ! 2024 9235 ! 6 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 2024 9235 ! 2037 9229 ! 2050 9216 ! 2056 9203 ! 2056 9185 ! 2050 9172 ! 2043 9166 ! 2024 9159 ! 1999 9159 ! 1980 9166 ! 1974 9172 ! 1968 9185 ! 1968 9191 ! 1974 9197 ! 1980 9191 ! 1974 9185 ! 16 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 2043 9222 ! 2050 9203 ! 2050 9185 ! 2043 9172 ! 2037 9166 ! 2024 9159 ! 6 MLine ! End ! ! Begin %I Poly ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 12 ! 2150 9291 ! 2169 9285 ! 2175 9273 ! 2175 9254 ! 2169 9241 ! 2150 9235 ! 2125 9235 ! 2106 9241 ! 2100 9254 ! 2100 9273 ! 2106 9285 ! 2125 9291 ! 12 Poly ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 2125 9291 ! 2112 9285 ! 2106 9273 ! 2106 9254 ! 2112 9241 ! 2125 9235 ! 6 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 2150 9235 ! 2163 9241 ! 2169 9254 ! 2169 9273 ! 2163 9285 ! 2150 9291 ! 6 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 2125 9235 ! 2106 9229 ! 2100 9222 ! 2093 9210 ! 2093 9185 ! 2100 9172 ! 2106 9166 ! 2125 9159 ! 2150 9159 ! 2169 9166 ! 2175 9172 ! 2181 9185 ! 2181 9210 ! 2175 9222 ! 2169 9229 ! 2150 9235 ! 16 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 2125 9235 ! 2112 9229 ! 2106 9222 ! 2100 9210 ! 2100 9185 ! 2106 9172 ! 2112 9166 ! 2125 9159 ! 8 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 2150 9159 ! 2163 9166 ! 2169 9172 ! 2175 9185 ! 2175 9210 ! 2169 9222 ! 2163 9229 ! 2150 9235 ! 8 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 9216 ! 9078 9216 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 9216 ! 2442 9216 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 2304 ! 9161 2304 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 2304 ! 2359 2304 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 2880 ! 9161 2880 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 2880 ! 2359 2880 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 3456 ! 9161 3456 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 3456 ! 2359 3456 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 4032 ! 9161 4032 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 4032 ! 2359 4032 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 4608 ! 9161 4608 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 4608 ! 2359 4608 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 5184 ! 9161 5184 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 5184 ! 2359 5184 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 5760 ! 9161 5760 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 5760 ! 2359 5760 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 6336 ! 9161 6336 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 6336 ! 2359 6336 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 6912 ! 9161 6912 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 6912 ! 2359 6912 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 7488 ! 9161 7488 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 7488 ! 2359 7488 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 8064 ! 9161 8064 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 8064 ! 2359 8064 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 8640 ! 9161 8640 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 8640 ! 2359 8640 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 9216 ! 9161 9216 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 9216 ! 2359 9216 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4384 1906 ! 4384 1774 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4390 1906 ! 4390 1774 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4365 1906 ! 4390 1906 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4365 1774 ! 4409 1774 ! 2 MLine ! End ! ! Begin %I Poly ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 4491 1862 ! 4510 1856 ! 4522 1843 ! 4528 1824 ! 4528 1812 ! 4522 1793 ! 4510 1780 ! 4491 1774 ! 4478 1774 ! 4459 1780 ! 4447 1793 ! 4440 1812 ! 4440 1824 ! 4447 1843 ! 4459 1856 ! 4478 1862 ! 16 Poly ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 4478 1862 ! 4466 1856 ! 4453 1843 ! 4447 1824 ! 4447 1812 ! 4453 1793 ! 4466 1780 ! 4478 1774 ! 8 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 4491 1774 ! 4503 1780 ! 4516 1793 ! 4522 1812 ! 4522 1824 ! 4516 1843 ! 4503 1856 ! 4491 1862 ! 8 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4579 1862 ! 4579 1774 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4585 1862 ! 4585 1774 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 4585 1843 ! 4598 1856 ! 4616 1862 ! 4629 1862 ! 4648 1856 ! 4654 1843 ! 4654 1774 ! 7 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 4629 1862 ! 4642 1856 ! 4648 1843 ! 4648 1774 ! 4 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4560 1862 ! 4585 1862 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4560 1774 ! 4604 1774 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4629 1774 ! 4673 1774 ! 2 MLine ! End ! ! Begin %I Poly ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 4748 1862 ! 4761 1856 ! 4767 1849 ! 4773 1837 ! 4773 1824 ! 4767 1812 ! 4761 1805 ! 4748 1799 ! 4736 1799 ! 4723 1805 ! 4717 1812 ! 4711 1824 ! 4711 1837 ! 4717 1849 ! 4723 1856 ! 4736 1862 ! 16 Poly ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 4723 1856 ! 4717 1843 ! 4717 1818 ! 4723 1805 ! 4 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 4761 1805 ! 4767 1818 ! 4767 1843 ! 4761 1856 ! 4 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 5 ! 4767 1849 ! 4773 1856 ! 4786 1862 ! 4786 1856 ! 4773 1856 ! 5 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 9 ! 4717 1812 ! 4711 1805 ! 4704 1793 ! 4704 1787 ! 4711 1774 ! 4729 1768 ! 4761 1768 ! 4780 1761 ! 4786 1755 ! 9 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 15 ! 4704 1787 ! 4711 1780 ! 4729 1774 ! 4761 1774 ! 4780 1768 ! 4786 1755 ! 4786 1749 ! 4780 1736 ! 4761 1730 ! 4723 1730 ! 4704 1736 ! 4698 1749 ! 4698 1755 ! 4704 1768 ! 4723 1774 ! 15 MLine ! End ! ! Begin %I Poly ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 4843 1900 ! 4836 1893 ! 4830 1900 ! 4836 1906 ! 4 Poly ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4836 1862 ! 4836 1774 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4843 1862 ! 4843 1774 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4817 1862 ! 4843 1862 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4817 1774 ! 4861 1774 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 4905 1906 ! 4905 1799 ! 4912 1780 ! 4924 1774 ! 4937 1774 ! 4949 1780 ! 4956 1793 ! 7 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 4912 1906 ! 4912 1799 ! 4918 1780 ! 4924 1774 ! 4 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4887 1862 ! 4937 1862 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 5000 1862 ! 5000 1793 ! 5006 1780 ! 5025 1774 ! 5037 1774 ! 5056 1780 ! 5069 1793 ! 7 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 5006 1862 ! 5006 1793 ! 5012 1780 ! 5025 1774 ! 4 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5069 1862 ! 5069 1774 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5075 1862 ! 5075 1774 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4981 1862 ! 5006 1862 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5050 1862 ! 5075 1862 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5069 1774 ! 5094 1774 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5201 1906 ! 5201 1774 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5207 1906 ! 5207 1774 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 14 ! 5201 1843 ! 5188 1856 ! 5176 1862 ! 5163 1862 ! 5144 1856 ! 5132 1843 ! 5125 1824 ! 5125 1812 ! 5132 1793 ! 5144 1780 ! 5163 1774 ! 5176 1774 ! 5188 1780 ! 5201 1793 ! 14 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 5163 1862 ! 5150 1856 ! 5138 1843 ! 5132 1824 ! 5132 1812 ! 5138 1793 ! 5150 1780 ! 5163 1774 ! 8 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5182 1906 ! 5207 1906 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5201 1774 ! 5226 1774 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 17 ! 5264 1824 ! 5339 1824 ! 5339 1837 ! 5333 1849 ! 5326 1856 ! 5314 1862 ! 5295 1862 ! 5276 1856 ! 5264 1843 ! 5257 1824 ! 5257 1812 ! 5264 1793 ! 5276 1780 ! 5295 1774 ! 5308 1774 ! 5326 1780 ! 5339 1793 ! 17 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 3 ! 5333 1824 ! 5333 1843 ! 5326 1856 ! 3 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 5295 1862 ! 5282 1856 ! 5270 1843 ! 5264 1824 ! 5264 1812 ! 5270 1793 ! 5282 1780 ! 5295 1774 ! 8 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 5528 1931 ! 5515 1918 ! 5502 1900 ! 5490 1875 ! 5484 1843 ! 5484 1818 ! 5490 1787 ! 5502 1761 ! 5515 1743 ! 5528 1730 ! 10 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 5515 1918 ! 5502 1893 ! 5496 1875 ! 5490 1843 ! 5490 1818 ! 5496 1787 ! 5502 1768 ! 5515 1743 ! 8 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5571 1831 ! 5685 1831 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5842 1862 ! 5842 1774 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5848 1862 ! 5848 1774 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 5848 1843 ! 5861 1856 ! 5879 1862 ! 5892 1862 ! 5911 1856 ! 5917 1843 ! 5917 1774 ! 7 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 5892 1862 ! 5905 1856 ! 5911 1843 ! 5911 1774 ! 4 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 5917 1843 ! 5930 1856 ! 5949 1862 ! 5961 1862 ! 5980 1856 ! 5986 1843 ! 5986 1774 ! 7 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 5961 1862 ! 5974 1856 ! 5980 1843 ! 5980 1774 ! 4 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5823 1862 ! 5848 1862 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5823 1774 ! 5867 1774 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5892 1774 ! 5936 1774 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5961 1774 ! 6005 1774 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 17 ! 6043 1824 ! 6118 1824 ! 6118 1837 ! 6112 1849 ! 6106 1856 ! 6093 1862 ! 6074 1862 ! 6055 1856 ! 6043 1843 ! 6036 1824 ! 6036 1812 ! 6043 1793 ! 6055 1780 ! 6074 1774 ! 6087 1774 ! 6106 1780 ! 6118 1793 ! 17 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 3 ! 6112 1824 ! 6112 1843 ! 6106 1856 ! 3 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 6074 1862 ! 6062 1856 ! 6049 1843 ! 6043 1824 ! 6043 1812 ! 6049 1793 ! 6062 1780 ! 6074 1774 ! 8 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 13 ! 6168 1849 ! 6168 1843 ! 6162 1843 ! 6162 1849 ! 6168 1856 ! 6181 1862 ! 6206 1862 ! 6219 1856 ! 6225 1849 ! 6231 1837 ! 6231 1793 ! 6238 1780 ! 6244 1774 ! 13 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 5 ! 6225 1849 ! 6225 1793 ! 6231 1780 ! 6244 1774 ! 6250 1774 ! 5 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 11 ! 6225 1837 ! 6219 1831 ! 6181 1824 ! 6162 1818 ! 6156 1805 ! 6156 1793 ! 6162 1780 ! 6181 1774 ! 6200 1774 ! 6212 1780 ! 6225 1793 ! 11 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 6181 1824 ! 6168 1818 ! 6162 1805 ! 6162 1793 ! 6168 1780 ! 6181 1774 ! 6 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6294 1862 ! 6294 1774 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6300 1862 ! 6300 1774 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 6300 1843 ! 6313 1856 ! 6332 1862 ! 6344 1862 ! 6363 1856 ! 6370 1843 ! 6370 1774 ! 7 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 6344 1862 ! 6357 1856 ! 6363 1843 ! 6363 1774 ! 4 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6275 1862 ! 6300 1862 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6275 1774 ! 6319 1774 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6344 1774 ! 6388 1774 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 15 ! 6483 1849 ! 6489 1862 ! 6489 1837 ! 6483 1849 ! 6476 1856 ! 6464 1862 ! 6439 1862 ! 6426 1856 ! 6420 1849 ! 6420 1837 ! 6426 1831 ! 6439 1824 ! 6470 1812 ! 6483 1805 ! 6489 1799 ! 15 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 15 ! 6420 1843 ! 6426 1837 ! 6439 1831 ! 6470 1818 ! 6483 1812 ! 6489 1805 ! 6489 1787 ! 6483 1780 ! 6470 1774 ! 6445 1774 ! 6432 1780 ! 6426 1787 ! 6420 1799 ! 6420 1774 ! 6426 1787 ! 15 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6633 1862 ! 6659 1774 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6640 1862 ! 6659 1793 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6684 1862 ! 6659 1774 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6684 1862 ! 6709 1774 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6690 1862 ! 6709 1793 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6734 1862 ! 6709 1774 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6615 1862 ! 6659 1862 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6715 1862 ! 6753 1862 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 17 ! 6784 1824 ! 6860 1824 ! 6860 1837 ! 6853 1849 ! 6847 1856 ! 6835 1862 ! 6816 1862 ! 6797 1856 ! 6784 1843 ! 6778 1824 ! 6778 1812 ! 6784 1793 ! 6797 1780 ! 6816 1774 ! 6828 1774 ! 6847 1780 ! 6860 1793 ! 17 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 3 ! 6853 1824 ! 6853 1843 ! 6847 1856 ! 3 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 6816 1862 ! 6803 1856 ! 6791 1843 ! 6784 1824 ! 6784 1812 ! 6791 1793 ! 6803 1780 ! 6816 1774 ! 8 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 15 ! 6960 1849 ! 6966 1862 ! 6966 1837 ! 6960 1849 ! 6954 1856 ! 6941 1862 ! 6916 1862 ! 6904 1856 ! 6897 1849 ! 6897 1837 ! 6904 1831 ! 6916 1824 ! 6948 1812 ! 6960 1805 ! 6966 1799 ! 15 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 15 ! 6897 1843 ! 6904 1837 ! 6916 1831 ! 6948 1818 ! 6960 1812 ! 6966 1805 ! 6966 1787 ! 6960 1780 ! 6948 1774 ! 6922 1774 ! 6910 1780 ! 6904 1787 ! 6897 1799 ! 6897 1774 ! 6904 1787 ! 15 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 7017 1906 ! 7017 1799 ! 7023 1780 ! 7036 1774 ! 7048 1774 ! 7061 1780 ! 7067 1793 ! 7 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 7023 1906 ! 7023 1799 ! 7029 1780 ! 7036 1774 ! 4 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6998 1862 ! 7048 1862 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 7098 1931 ! 7111 1918 ! 7124 1900 ! 7136 1875 ! 7142 1843 ! 7142 1818 ! 7136 1787 ! 7124 1761 ! 7111 1743 ! 7098 1730 ! 10 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 7111 1918 ! 7124 1893 ! 7130 1875 ! 7136 1843 ! 7136 1818 ! 7130 1787 ! 7124 1768 ! 7111 1743 ! 8 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1672 5370 ! 1804 5370 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1672 5377 ! 1804 5377 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1672 5352 ! 1672 5377 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1804 5352 ! 1804 5396 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 13 ! 1729 5440 ! 1735 5440 ! 1735 5433 ! 1729 5433 ! 1723 5440 ! 1716 5452 ! 1716 5477 ! 1723 5490 ! 1729 5496 ! 1742 5502 ! 1786 5502 ! 1798 5509 ! 1804 5515 ! 13 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 5 ! 1729 5496 ! 1786 5496 ! 1798 5502 ! 1804 5515 ! 1804 5521 ! 5 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 11 ! 1742 5496 ! 1748 5490 ! 1754 5452 ! 1760 5433 ! 1773 5427 ! 1786 5427 ! 1798 5433 ! 1804 5452 ! 1804 5471 ! 1798 5484 ! 1786 5496 ! 11 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 1754 5452 ! 1760 5440 ! 1773 5433 ! 1786 5433 ! 1798 5440 ! 1804 5452 ! 6 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 1672 5565 ! 1779 5565 ! 1798 5571 ! 1804 5584 ! 1804 5597 ! 1798 5609 ! 1786 5615 ! 7 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 1672 5571 ! 1779 5571 ! 1798 5578 ! 1804 5584 ! 4 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1716 5546 ! 1716 5597 ! 2 MLine ! End ! ! Begin %I Poly ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 1679 5666 ! 1685 5659 ! 1679 5653 ! 1672 5659 ! 4 Poly ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1716 5659 ! 1804 5659 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1716 5666 ! 1804 5666 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1716 5641 ! 1716 5666 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1804 5641 ! 1804 5685 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 1672 5729 ! 1779 5729 ! 1798 5735 ! 1804 5747 ! 1804 5760 ! 1798 5773 ! 1786 5779 ! 7 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 1672 5735 ! 1779 5735 ! 1798 5741 ! 1804 5747 ! 4 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1716 5710 ! 1716 5760 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 1716 5823 ! 1786 5823 ! 1798 5829 ! 1804 5848 ! 1804 5861 ! 1798 5879 ! 1786 5892 ! 7 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 1716 5829 ! 1786 5829 ! 1798 5835 ! 1804 5848 ! 4 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1716 5892 ! 1804 5892 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1716 5898 ! 1804 5898 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1716 5804 ! 1716 5829 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1716 5873 ! 1716 5898 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1804 5892 ! 1804 5917 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1672 6024 ! 1804 6024 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1672 6030 ! 1804 6030 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 14 ! 1735 6024 ! 1723 6011 ! 1716 5999 ! 1716 5986 ! 1723 5967 ! 1735 5955 ! 1754 5949 ! 1767 5949 ! 1786 5955 ! 1798 5967 ! 1804 5986 ! 1804 5999 ! 1798 6011 ! 1786 6024 ! 14 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 1716 5986 ! 1723 5974 ! 1735 5961 ! 1754 5955 ! 1767 5955 ! 1786 5961 ! 1798 5974 ! 1804 5986 ! 8 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1672 6005 ! 1672 6030 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1804 6024 ! 1804 6049 ! 2 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 17 ! 1754 6087 ! 1754 6162 ! 1742 6162 ! 1729 6156 ! 1723 6150 ! 1716 6137 ! 1716 6118 ! 1723 6099 ! 1735 6087 ! 1754 6080 ! 1767 6080 ! 1786 6087 ! 1798 6099 ! 1804 6118 ! 1804 6131 ! 1798 6150 ! 1786 6162 ! 17 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 3 ! 1754 6156 ! 1735 6156 ! 1723 6150 ! 3 MLine ! End ! ! Begin %I MLine ! [0.4461382 0 0 0.4461382 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 1716 6118 ! 1723 6106 ! 1735 6093 ! 1754 6087 ! 1767 6087 ! 1786 6093 ! 1798 6106 ! 1804 6118 ! 8 MLine ! End ! ! Begin %I Circ ! [1.08 0 0 1.08 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg Black ! 0 0 0 SetCBg ! %I p ! 0.000000 SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I ! 5395 6543 32 Circ ! End ! ! Begin %I Circ ! [1.08 0 0 1.08 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg Black ! 0 0 0 SetCBg ! %I p ! 0.000000 SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I ! 3045 4078 32 Circ ! End ! ! Begin %I Circ ! [1.08 0 0 1.08 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg Black ! 0 0 0 SetCBg ! %I p ! 0.000000 SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I ! 5138 5898 32 Circ ! End ! ! Begin %I Circ ! [1.08 0 0 1.08 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg Black ! 0 0 0 SetCBg ! %I p ! 0.000000 SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I ! 6451 5080 32 Circ ! End ! ! Begin %I Circ ! [1.08 0 0 1.08 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg Black ! 0 0 0 SetCBg ! %I p ! 0.000000 SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I ! 4658 8398 32 Circ ! End ! ! Begin %I Circ ! [1.08 0 0 1.08 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg Black ! 0 0 0 SetCBg ! %I p ! 0.000000 SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I ! 8920 3214 32 Circ ! End ! ! Begin %I Circ ! [1.08 0 0 1.08 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg Black ! 0 0 0 SetCBg ! %I p ! 0.000000 SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I ! 5407 6647 32 Circ ! End ! ! Begin %I Circ ! [1.08 0 0 1.08 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg Black ! 0 0 0 SetCBg ! %I p ! 0.000000 SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I ! 4669 5933 32 Circ ! End ! ! Begin %I Circ ! [1.08 0 0 1.08 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg Black ! 0 0 0 SetCBg ! %I p ! 0.000000 SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I ! 5268 6785 32 Circ ! End ! ! Begin %I Circ ! [1.08 0 0 1.08 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg Black ! 0 0 0 SetCBg ! %I p ! 0.000000 SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I ! 5084 2696 32 Circ ! End ! ! Begin %I Circ ! [1.08 0 0 1.08 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg Black ! 0 0 0 SetCBg ! %I p ! 0.000000 SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I ! 4385 8467 32 Circ ! End ! ! Begin %I Circ ! [1.08 0 0 1.08 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg Black ! 0 0 0 SetCBg ! %I p ! 0.000000 SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I ! 4324 6359 32 Circ ! End ! ! Begin %I Circ ! [1.08 0 0 1.08 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg Black ! 0 0 0 SetCBg ! %I p ! 0.000000 SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I ! 5395 6543 32 Circ ! End ! ! Begin %I Poly ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 12 ! 4324 6359 ! 4385 8467 ! 5084 2696 ! 5268 6785 ! 4669 5933 ! 5407 6647 ! 8920 3214 ! 4658 8398 ! 6451 5080 ! 5138 5898 ! 3045 4078 ! 5395 6543 ! 12 Poly ! End ! %%PageTrailer + End %I eop + showpage %%Trailer + end + %%EOF diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/integration.texi gsl-1.9/doc/integration.texi *** gsl-1.8/doc/integration.texi Thu Mar 16 18:00:21 2006 --- gsl-1.9/doc/integration.texi Thu Jan 4 12:16:25 2007 *************** *** 179,184 **** --- 179,185 ---- @node QNG non-adaptive Gauss-Kronrod integration @section QNG non-adaptive Gauss-Kronrod integration + @cindex QNG quadrature algorithm The QNG algorithm is a non-adaptive procedure which uses fixed Gauss-Kronrod abscissae to sample the integrand at a maximum of 87 *************** *** 200,205 **** --- 201,207 ---- @node QAG adaptive integration @section QAG adaptive integration + @cindex QAG quadrature algorithm The QAG algorithm is a simple adaptive integration procedure. The integration region is divided into subintervals, and on each iteration *************** *** 254,259 **** --- 256,262 ---- @node QAGS adaptive integration with singularities @section QAGS adaptive integration with singularities + @cindex QAGS quadrature algorithm The presence of an integrable singularity in the integration region causes an adaptive routine to concentrate new subintervals around the *************** *** 283,288 **** --- 286,292 ---- @node QAGP adaptive integration with known singular points @section QAGP adaptive integration with known singular points + @cindex QAGP quadrature algorithm @cindex singular points, specifying positions in quadrature @deftypefun int gsl_integration_qagp (const gsl_function * @var{f}, double * @var{pts}, size_t @var{npts}, double @var{epsabs}, double @var{epsrel}, size_t @var{limit}, gsl_integration_workspace * @var{workspace}, double * @var{result}, double * @var{abserr}) *************** *** 313,318 **** --- 317,323 ---- @node QAGI adaptive integration on infinite intervals @section QAGI adaptive integration on infinite intervals + @cindex QAGI quadrature algorithm @deftypefun int gsl_integration_qagi (gsl_function * @var{f}, double @var{epsabs}, double @var{epsrel}, size_t @var{limit}, gsl_integration_workspace * @var{workspace}, double * @var{result}, double * @var{abserr}) *************** *** 393,398 **** --- 398,404 ---- @node QAWC adaptive integration for Cauchy principal values @section QAWC adaptive integration for Cauchy principal values + @cindex QAWC quadrature algorithm @cindex Cauchy principal value, by numerical quadrature @deftypefun int gsl_integration_qawc (gsl_function * @var{f}, double @var{a}, double @var{b}, double @var{c}, double @var{epsabs}, double @var{epsrel}, size_t @var{limit}, gsl_integration_workspace * @var{workspace}, double * @var{result}, double * @var{abserr}) *************** *** 431,436 **** --- 437,443 ---- @node QAWS adaptive integration for singular functions @section QAWS adaptive integration for singular functions + @cindex QAWS quadrature algorithm @cindex singular functions, numerical integration of The QAWS algorithm is designed for integrands with algebraic-logarithmic singularities at the end-points of an integration region. In order to *************** *** 440,446 **** @deftypefun {gsl_integration_qaws_table *} gsl_integration_qaws_table_alloc (double @var{alpha}, double @var{beta}, int @var{mu}, int @var{nu}) This function allocates space for a @code{gsl_integration_qaws_table} ! struct and associated workspace describing a singular weight function @math{W(x)} with the parameters @math{(\alpha, \beta, \mu, \nu)}, @tex \beforedisplay --- 447,453 ---- @deftypefun {gsl_integration_qaws_table *} gsl_integration_qaws_table_alloc (double @var{alpha}, double @var{beta}, int @var{mu}, int @var{nu}) This function allocates space for a @code{gsl_integration_qaws_table} ! struct describing a singular weight function @math{W(x)} with the parameters @math{(\alpha, \beta, \mu, \nu)}, @tex \beforedisplay *************** *** 491,497 **** integral is computed, where they are the endpoints of the integration range. ! The function returns a pointer to the newly allocated @code{gsl_integration_qaws_table} if no errors were detected, and 0 in the case of error. @end deftypefun --- 498,504 ---- integral is computed, where they are the endpoints of the integration range. ! The function returns a pointer to the newly allocated table @code{gsl_integration_qaws_table} if no errors were detected, and 0 in the case of error. @end deftypefun *************** *** 539,544 **** --- 546,552 ---- @node QAWO adaptive integration for oscillatory functions @section QAWO adaptive integration for oscillatory functions + @cindex QAWO quadrature algorithm @cindex oscillatory functions, numerical integration of The QAWO algorithm is designed for integrands with an oscillatory factor, @math{\sin(\omega x)} or @math{\cos(\omega x)}. In order to *************** *** 645,650 **** --- 653,659 ---- @node QAWF adaptive integration for Fourier integrals @section QAWF adaptive integration for Fourier integrals + @cindex QAWF quadrature algorithm @cindex Fourier integrals, numerical @deftypefun int gsl_integration_qawf (gsl_function * @var{f}, const double @var{a}, const double @var{epsabs}, const size_t @var{limit}, gsl_integration_workspace * @var{workspace}, gsl_integration_workspace * @var{cycle_workspace}, gsl_integration_qawo_table * @var{wf}, double * @var{result}, double * @var{abserr}) diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/linalg.texi gsl-1.9/doc/linalg.texi *** gsl-1.8/doc/linalg.texi Thu Mar 16 18:00:21 2006 --- gsl-1.9/doc/linalg.texi Thu Jan 4 12:46:02 2007 *************** *** 4,20 **** @cindex factorization of matrices This chapter describes functions for solving linear systems. The ! library provides simple linear algebra operations which operate directly ! on the @code{gsl_vector} and @code{gsl_matrix} objects. These are ! intended for use with ``small'' systems where simple algorithms are ! acceptable. @cindex LAPACK, recommended for linear algebra ! Anyone interested in large systems will want to use the sophisticated ! routines found in @sc{lapack}. The Fortran version of @sc{lapack} is ! recommended as the standard package for large-scale linear algebra. It ! supports blocked algorithms, specialized data representations and other ! optimizations. The functions described in this chapter are declared in the header file @file{gsl_linalg.h}. --- 4,18 ---- @cindex factorization of matrices This chapter describes functions for solving linear systems. The ! library provides linear algebra operations which operate directly on ! the @code{gsl_vector} and @code{gsl_matrix} objects. These routines ! use the standard algorithms from Golub & Van Loan's @cite{Matrix ! Computations}. @cindex LAPACK, recommended for linear algebra ! When dealing with very large systems the routines found in @sc{lapack} ! should be considered. These support specialized data representations ! and other optimizations. The functions described in this chapter are declared in the header file @file{gsl_linalg.h}. *************** *** 28,37 **** --- 26,37 ---- * Cholesky Decomposition:: * Tridiagonal Decomposition of Real Symmetric Matrices:: * Tridiagonal Decomposition of Hermitian Matrices:: + * Hessenberg Decomposition of Real Matrices:: * Bidiagonalization:: * Householder Transformations:: * Householder solver for linear systems:: * Tridiagonal Systems:: + * Balancing:: * Linear Algebra Examples:: * Linear Algebra References and Further Reading:: @end menu *************** *** 422,430 **** non-zero singular values indicates the rank of the matrix. In practice singular value decomposition of a rank-deficient matrix will not produce exact zeroes for singular values, due to finite numerical ! precision. Small singular values should be edited by choosing a suitable tolerance. @deftypefun int gsl_linalg_SV_decomp (gsl_matrix * @var{A}, gsl_matrix * @var{V}, gsl_vector * @var{S}, gsl_vector * @var{work}) This function factorizes the @math{M}-by-@math{N} matrix @var{A} into the singular value decomposition @math{A = U S V^T} for @c{$M \ge N$} --- 422,435 ---- non-zero singular values indicates the rank of the matrix. In practice singular value decomposition of a rank-deficient matrix will not produce exact zeroes for singular values, due to finite numerical ! precision. Small singular values should be edited by choosing a suitable tolerance. + For a rank-deficient matrix, the null space of @math{A} is given by + the columns of @math{V} corresponding to the zero singular values. + Similarly, the range of @math{A} is given by columns of @math{U} + corresponding to the non-zero singular values. + @deftypefun int gsl_linalg_SV_decomp (gsl_matrix * @var{A}, gsl_matrix * @var{V}, gsl_vector * @var{S}, gsl_vector * @var{work}) This function factorizes the @math{M}-by-@math{N} matrix @var{A} into the singular value decomposition @math{A = U S V^T} for @c{$M \ge N$} *************** *** 502,514 **** back-substitution. @deftypefun int gsl_linalg_cholesky_decomp (gsl_matrix * @var{A}) ! This function factorizes the positive-definite symmetric square matrix @var{A} ! into the Cholesky decomposition @math{A = L L^T}. On output the diagonal ! and lower triangular part of the input matrix @var{A} contain the matrix ! @math{L}. The upper triangular part of the input matrix contains ! @math{L^T}, the diagonal terms being identical for both @math{L} and ! @math{L^T}. If the matrix is not positive-definite then the ! decomposition will fail, returning the error code @code{GSL_EDOM}. @end deftypefun @deftypefun int gsl_linalg_cholesky_solve (const gsl_matrix * @var{cholesky}, const gsl_vector * @var{b}, gsl_vector * @var{x}) --- 507,521 ---- back-substitution. @deftypefun int gsl_linalg_cholesky_decomp (gsl_matrix * @var{A}) ! This function factorizes the positive-definite symmetric square matrix ! @var{A} into the Cholesky decomposition @math{A = L L^T}. On input ! only the diagonal and lower-triangular part of the matrix @var{A} are ! needed. On output the diagonal and lower triangular part of the input ! matrix @var{A} contain the matrix @math{L}. The upper triangular part ! of the input matrix contains @math{L^T}, the diagonal terms being ! identical for both @math{L} and @math{L^T}. If the matrix is not ! positive-definite then the decomposition will fail, returning the ! error code @code{GSL_EDOM}. @end deftypefun @deftypefun int gsl_linalg_cholesky_solve (const gsl_matrix * @var{cholesky}, const gsl_vector * @var{b}, gsl_vector * @var{x}) *************** *** 624,629 **** --- 631,696 ---- @var{diag} and @var{subdiag}. @end deftypefun + @node Hessenberg Decomposition of Real Matrices + @section Hessenberg Decomposition of Real Matrices + @cindex hessenberg decomposition + + A general matrix @math{A} can be decomposed by orthogonal + similarity transformations into the form + @tex + \beforedisplay + $$ + A = U H U^T + $$ + \afterdisplay + @end tex + @ifinfo + + @example + A = U H U^T + @end example + + @end ifinfo + where @math{U} is orthogonal and @math{H} is an upper Hessenberg matrix, + meaning that it has zeros below the first subdiagonal. The + Hessenberg reduction is the first step in the Schur decomposition + for the nonsymmetric eigenvalue problem, but has applications in + other areas as well. + + @deftypefun int gsl_linalg_hessenberg (gsl_matrix * @var{A}, gsl_vector * @var{tau}) + This function computes the Hessenberg decomposition of the matrix + @var{A} by applying the similarity transformation @math{H = U^T A U}. + On output, @math{H} is stored in the upper portion of @var{A}. The + information required to construct the matrix @math{U} is stored in + the lower triangular portion of @var{A}. @math{U} is a product + of @math{N - 2} Householder matrices. The Householder vectors + are stored in the lower portion of @var{A} (below the subdiagonal) + and the Householder coefficients are stored in the vector @var{tau}. + @var{tau} must be of length @var{N}. + @end deftypefun + + @deftypefun int gsl_linalg_hessenberg_unpack (gsl_matrix * @var{H}, gsl_vector * @var{tau}, gsl_matrix * @var{U}) + This function constructs the orthogonal matrix @math{U} from the + information stored in the Hessenberg matrix @var{H} along with the + vector @var{tau}. @var{H} and @var{tau} are outputs from + @code{gsl_linalg_hessenberg}. + @end deftypefun + + @deftypefun int gsl_linalg_hessenberg_unpack_accum (gsl_matrix * @var{H}, gsl_vector * @var{tau}, gsl_matrix * @var{V}) + This function is similar to @code{gsl_linalg_hessenberg_unpack}, except + it accumulates the matrix @var{U} into @var{V}, so that @math{V' = VU}. + The matrix @var{V} must be initialized prior to calling this function. + Setting @var{V} to the identity matrix provides the same result as + @code{gsl_linalg_hessenberg_unpack}. If @var{H} is order @var{N}, then + @var{V} must have @var{N} columns but may have any number of rows. + @end deftypefun + + @deftypefun void gsl_linalg_hessenberg_set_zero (gsl_matrix * @var{H}) + This function sets the lower triangular portion of @var{H}, below + the subdiagonal, to zero. It is useful for clearing out the + Householder vectors after calling @code{gsl_linalg_hessenberg}. + @end deftypefun + @node Bidiagonalization @section Bidiagonalization @cindex bidiagonalization of real matrices *************** *** 821,826 **** --- 888,895 ---- ( 0 0 e_2 d_3 ) @end example @end ifinfo + The current implementation uses a variant of Cholesky decomposition + which can cause division by zero if the matrix is not positive definite. @end deftypefun @deftypefun int gsl_linalg_solve_cyc_tridiag (const gsl_vector * @var{diag}, const gsl_vector * @var{e}, const gsl_vector * @var{f}, const gsl_vector * @var{b}, gsl_vector * @var{x}) *************** *** 880,885 **** --- 949,986 ---- @end ifinfo @end deftypefun + @node Balancing + @section Balancing + @cindex balancing matrices + + The process of balancing a matrix applies similarity transformations + to make the rows and columns have comparable norms. This is + useful, for example, to reduce roundoff errors in the solution + of eigenvalue problems. Balancing a matrix @math{A} consists + of replacing @math{A} with a similar matrix + @tex + \beforedisplay + $$ + A' = D^{-1} A D + $$ + \afterdisplay + @end tex + @ifinfo + + @example + A' = D^(-1) A D + @end example + + @end ifinfo + where @math{D} is a diagonal matrix whose entries are powers + of the floating point radix. + + @deftypefun int gsl_linalg_balance_matrix (gsl_matrix * @var{A}, gsl_vector * @var{D}) + This function replaces the matrix @var{A} with its balanced counterpart + and stores the diagonal elements of the similarity transformation + into the vector @var{D}. + @end deftypefun + @node Linear Algebra Examples @section Examples diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/math.texi gsl-1.9/doc/math.texi *** gsl-1.8/doc/math.texi Sat May 21 13:28:05 2005 --- gsl-1.9/doc/math.texi Thu Jun 1 12:22:43 2006 *************** *** 208,214 **** @section Small integer powers A common complaint about the standard C library is its lack of a ! function for calculating (small) integer powers. GSL provides a simple functions to fill this gap. For reasons of efficiency, these functions do not check for overflow or underflow conditions. --- 208,214 ---- @section Small integer powers A common complaint about the standard C library is its lack of a ! function for calculating (small) integer powers. GSL provides some simple functions to fill this gap. For reasons of efficiency, these functions do not check for overflow or underflow conditions. *************** *** 328,334 **** The relative accuracy is measured using an interval of size @math{2 \delta}, where @math{\delta = 2^k \epsilon} and @math{k} is the maximum base-2 exponent of @math{x} and @math{y} as computed by the ! function @code{frexp()}. If @math{x} and @math{y} lie within this interval, they are considered approximately equal and the function returns 0. Otherwise if @math{x < --- 328,334 ---- The relative accuracy is measured using an interval of size @math{2 \delta}, where @math{\delta = 2^k \epsilon} and @math{k} is the maximum base-2 exponent of @math{x} and @math{y} as computed by the ! function @code{frexp}. If @math{x} and @math{y} lie within this interval, they are considered approximately equal and the function returns 0. Otherwise if @math{x < diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/multifit.texi gsl-1.9/doc/multifit.texi *** gsl-1.8/doc/multifit.texi Thu Mar 30 19:01:28 2006 --- gsl-1.9/doc/multifit.texi Fri Apr 21 12:08:12 2006 *************** *** 145,151 **** to use the function @var{f} and the initial guess @var{x}. @end deftypefun ! @deftypefun int gsl_multifit_fdfsolver_set (gsl_multifit_fdfsolver * @var{s}, gsl_function_fdf * @var{fdf}, gsl_vector * @var{x}) This function initializes, or reinitializes, an existing solver @var{s} to use the function and derivative @var{fdf} and the initial guess @var{x}. --- 145,151 ---- to use the function @var{f} and the initial guess @var{x}. @end deftypefun ! @deftypefun int gsl_multifit_fdfsolver_set (gsl_multifit_fdfsolver * @var{s}, gsl_multifit_function_fdf * @var{fdf}, gsl_vector * @var{x}) This function initializes, or reinitializes, an existing solver @var{s} to use the function and derivative @var{fdf} and the initial guess @var{x}. *************** *** 156,162 **** These functions free all the memory associated with the solver @var{s}. @end deftypefun ! @deftypefun {const char *} gsl_multifit_fsolver_name (const gsl_multifit_fdfsolver * @var{s}) @deftypefunx {const char *} gsl_multifit_fdfsolver_name (const gsl_multifit_fdfsolver * @var{s}) These functions return a pointer to the name of the solver. For example, --- 156,162 ---- These functions free all the memory associated with the solver @var{s}. @end deftypefun ! @deftypefun {const char *} gsl_multifit_fsolver_name (const gsl_multifit_fsolver * @var{s}) @deftypefunx {const char *} gsl_multifit_fdfsolver_name (const gsl_multifit_fdfsolver * @var{s}) These functions return a pointer to the name of the solver. For example, diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/multimin.texi gsl-1.9/doc/multimin.texi *** gsl-1.8/doc/multimin.texi Thu Mar 16 18:00:21 2006 --- gsl-1.9/doc/multimin.texi Thu Feb 8 20:04:12 2007 *************** *** 129,135 **** is considered successful if the gradient of the function @math{g} is orthogonal to the current search direction @math{p} to a relative accuracy of @var{tol}, where @c{$p\cdot g < tol |p| |g|$} ! @math{dot(p,g) < tol |p| |g|}. @deftypefunx int gsl_multimin_fminimizer_set (gsl_multimin_fminimizer * @var{s}, gsl_multimin_function * @var{f}, const gsl_vector * @var{x}, const gsl_vector * @var{step_size}) This function initializes the minimizer @var{s} to minimize the function --- 129,138 ---- is considered successful if the gradient of the function @math{g} is orthogonal to the current search direction @math{p} to a relative accuracy of @var{tol}, where @c{$p\cdot g < tol |p| |g|$} ! @math{dot(p,g) < tol |p| |g|}. A @var{tol} value of 0.1 is ! suitable for most purposes, since line minimization only needs to ! be carried out approximately. Note that setting @var{tol} to zero will ! force the use of ``exact'' line-searches, which are extremely expensive. @deftypefunx int gsl_multimin_fminimizer_set (gsl_multimin_fminimizer * @var{s}, gsl_multimin_function * @var{f}, const gsl_vector * @var{x}, const gsl_vector * @var{step_size}) This function initializes the minimizer @var{s} to minimize the function *************** *** 410,424 **** is well approximated by a quadratic hypersurface. @end deffn ! @deffn {Minimizer} gsl_multimin_fdfminimizer_vector_bfgs ! @cindex BFGS conjugate gradient algorithm, minimization ! @cindex minimization, BFGS conjugate gradient algorithm ! This is the vector Broyden-Fletcher-Goldfarb-Shanno (BFGS) conjugate gradient ! algorithm. It is a quasi-Newton method which builds up an approximation to the second derivatives of the function @math{f} using the difference between successive gradient vectors. By combining the first and second derivatives the algorithm is able to take Newton-type steps towards the function minimum, assuming quadratic behavior in that region. @end deffn @deffn {Minimizer} gsl_multimin_fdfminimizer_steepest_descent --- 413,439 ---- is well approximated by a quadratic hypersurface. @end deffn ! @deffn {Minimizer} gsl_multimin_fdfminimizer_vector_bfgs2 ! @deffnx {Minimizer} gsl_multimin_fdfminimizer_vector_bfgs ! @cindex BFGS algorithm, minimization ! @cindex minimization, BFGS algorithm ! These methods use the vector Broyden-Fletcher-Goldfarb-Shanno (BFGS) ! algorithm. This is a quasi-Newton method which builds up an approximation to the second derivatives of the function @math{f} using the difference between successive gradient vectors. By combining the first and second derivatives the algorithm is able to take Newton-type steps towards the function minimum, assuming quadratic behavior in that region. + + The @code{bfgs2} version of this minimizer is the most efficient + version available, and is a faithful implementation of the line + minimization scheme described in Fletcher's @cite{Practical Methods of + Optimization}, Algorithms 2.6.2 and 2.6.4. It supercedes the original + @code{bfgs} routine and requires substantially fewer function and + gradient evaluations. The user-supplied tolerance @var{tol} + corresponds to the parameter @math{\sigma} used by Fletcher. A value + of 0.1 is recommended for typical use (larger values correspond to + less accurate line searches). + @end deffn @deffn {Minimizer} gsl_multimin_fdfminimizer_steepest_descent *************** *** 706,713 **** @node Multimin References and Further Reading @section References and Further Reading A brief description of multidimensional minimization algorithms and ! further references can be found in the following book, @itemize @asis @item C.W. Ueberhuber, --- 721,737 ---- @node Multimin References and Further Reading @section References and Further Reading + The conjugate gradient and BFGS methods are described in detail in the + following book, + + @itemize @asis + @item R. Fletcher, + @cite{Practical Methods of Optimization (Second Edition)} Wiley + (1987), ISBN 0471915475. + @end itemize + A brief description of multidimensional minimization algorithms and ! more recent references can be found in, @itemize @asis @item C.W. Ueberhuber, diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/multiroots.texi gsl-1.9/doc/multiroots.texi *** gsl-1.8/doc/multiroots.texi Thu Mar 16 18:00:21 2006 --- gsl-1.9/doc/multiroots.texi Thu Jan 4 12:46:02 2007 *************** *** 649,655 **** This is a version of the Hybrid algorithm which replaces calls to the Jacobian function by its finite difference approximation. The finite difference approximation is computed using @code{gsl_multiroots_fdjac} ! with a relative step size of @code{GSL_SQRT_DBL_EPSILON}. @end deffn @deffn {Solver} gsl_multiroot_fsolver_hybrid --- 649,656 ---- This is a version of the Hybrid algorithm which replaces calls to the Jacobian function by its finite difference approximation. The finite difference approximation is computed using @code{gsl_multiroots_fdjac} ! with a relative step size of @code{GSL_SQRT_DBL_EPSILON}. Note that ! this step size will not be suitable for all problems. @end deffn @deffn {Solver} gsl_multiroot_fsolver_hybrid diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/ode-initval.texi gsl-1.9/doc/ode-initval.texi *** gsl-1.8/doc/ode-initval.texi Thu Mar 30 19:03:34 2006 --- gsl-1.9/doc/ode-initval.texi Thu Jan 4 12:14:19 2007 *************** *** 143,150 **** If the user-supplied functions defined in the system @var{dydt} return a status other than @code{GSL_SUCCESS} the step will be aborted. In this case, the elements of @var{y} will be restored to their pre-step values ! and the error code from the user-supplied function will be returned. To ! distinguish between error codes from the user-supplied functions and those from @code{gsl_odeiv_step_apply} itself, any user-defined return values should be distinct from the standard GSL error codes. @end deftypefun --- 143,153 ---- If the user-supplied functions defined in the system @var{dydt} return a status other than @code{GSL_SUCCESS} the step will be aborted. In this case, the elements of @var{y} will be restored to their pre-step values ! and the error code from the user-supplied function will be returned. ! The step-size @var{h} will be set to the step-size which caused the error. ! If the function is called again with a smaller step-size, e.g. @math{@var{h}/10}, ! it should be possible to get closer to any singularity. ! To distinguish between error codes from the user-supplied functions and those from @code{gsl_odeiv_step_apply} itself, any user-defined return values should be distinct from the standard GSL error codes. @end deftypefun *************** *** 345,351 **** @var{c}. @end deftypefun ! @deftypefun int gsl_odeiv_control_hadjust (gsl_odeiv_control * @var{c}, gsl_odeiv_step * @var{s}, const double @var{y0}[], const double @var{yerr}[], const double @var{dydt}[], double * @var{h}) This function adjusts the step-size @var{h} using the control function @var{c}, and the current values of @var{y}, @var{yerr} and @var{dydt}. The stepping function @var{step} is also needed to determine the order --- 348,354 ---- @var{c}. @end deftypefun ! @deftypefun int gsl_odeiv_control_hadjust (gsl_odeiv_control * @var{c}, gsl_odeiv_step * @var{s}, const double @var{y}[], const double @var{yerr}[], const double @var{dydt}[], double * @var{h}) This function adjusts the step-size @var{h} using the control function @var{c}, and the current values of @var{y}, @var{yerr} and @var{dydt}. The stepping function @var{step} is also needed to determine the order *************** *** 396,404 **** The initial step-size is taken as @var{h}, but this will be modified using the control function @var{c} to achieve the appropriate error bound if necessary. The routine may make several calls to @var{step} in ! order to determine the optimum step-size. If the step-size has been ! changed the value of @var{h} will be modified on output. The maximum ! time @var{t1} is guaranteed not to be exceeded by the time-step. On the final time-step the value of @var{t} will be set to @var{t1} exactly. If the user-supplied functions defined in the system @var{dydt} return a --- 399,408 ---- The initial step-size is taken as @var{h}, but this will be modified using the control function @var{c} to achieve the appropriate error bound if necessary. The routine may make several calls to @var{step} in ! order to determine the optimum step-size. An estimate of ! the local error for the step can be obtained from the components of the array @code{@var{e}->yerr[]}. ! If the step-size has been changed the value of @var{h} will be modified on output. ! The maximum time @var{t1} is guaranteed not to be exceeded by the time-step. On the final time-step the value of @var{t} will be set to @var{t1} exactly. If the user-supplied functions defined in the system @var{dydt} return a diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/poly.texi gsl-1.9/doc/poly.texi *** gsl-1.8/doc/poly.texi Thu Mar 16 18:00:21 2006 --- gsl-1.9/doc/poly.texi Thu Jun 1 12:19:59 2006 *************** *** 222,235 **** the packed complex array @var{z} of length @math{2(n-1)}, alternating real and imaginary parts. ! The function returns @code{GSL_SUCCESS} if all the roots are found and ! @code{GSL_EFAILED} if the QR reduction does not converge. Note that due ! to finite precision, roots of higher multiplicity are returned as a ! cluster of simple roots with reduced accuracy. The solution of ! polynomials with higher-order roots requires specialized algorithms that ! take the multiplicity structure into account (see e.g. Z. Zeng, ! Algorithm 835, ACM Transactions on Mathematical Software, Volume 30, ! Issue 2 (2004), pp 218--236). @end deftypefun @node Roots of Polynomials Examples --- 222,236 ---- the packed complex array @var{z} of length @math{2(n-1)}, alternating real and imaginary parts. ! The function returns @code{GSL_SUCCESS} if all the roots are found. If ! the QR reduction does not converge, the error handler is invoked with ! an error code of @code{GSL_EFAILED}. Note that due to finite precision, ! roots of higher multiplicity are returned as a cluster of simple roots ! with reduced accuracy. The solution of polynomials with higher-order ! roots requires specialized algorithms that take the multiplicity ! structure into account (see e.g. Z. Zeng, Algorithm 835, ACM ! Transactions on Mathematical Software, Volume 30, Issue 2 (2004), pp ! 218--236). @end deftypefun @node Roots of Polynomials Examples diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/rand-poisson.tex gsl-1.9/doc/rand-poisson.tex *** gsl-1.8/doc/rand-poisson.tex Tue Sep 13 09:42:38 2005 --- gsl-1.9/doc/rand-poisson.tex Thu Jan 4 12:46:02 2007 *************** *** 754,765 **** \cstack{$p(k)$}% \special{ps: currentpoint grestore moveto}% }% ! \put(3315,200){\cjust{ 10}}% \put(3045,200){\cjust{ 9}}% \put(2775,200){\cjust{ 8}}% \put(2505,200){\cjust{ 7}}% ! \put(2235,200){\cjust{ 6}}% ! \put(1966,200){\cjust{ 5}}% \put(1696,200){\cjust{ 4}}% \put(1426,200){\cjust{ 3}}% \put(1156,200){\cjust{ 2}}% --- 754,765 ---- \cstack{$p(k)$}% \special{ps: currentpoint grestore moveto}% }% ! \put(3315,200){\cjust{10}}% \put(3045,200){\cjust{ 9}}% \put(2775,200){\cjust{ 8}}% \put(2505,200){\cjust{ 7}}% ! \put(2235,200){\cjust{ 6 }}% ! \put(1966,200){\cjust{5}}% \put(1696,200){\cjust{ 4}}% \put(1426,200){\cjust{ 3}}% \put(1156,200){\cjust{ 2}}% diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/randist.texi gsl-1.9/doc/randist.texi *** gsl-1.8/doc/randist.texi Fri Mar 17 15:51:48 2006 --- gsl-1.9/doc/randist.texi Fri Jan 26 18:21:11 2007 *************** *** 815,825 **** @cindex Erlang distribution The gamma distribution with an integer parameter @var{a} is known as the Erlang distribution. ! The variates are computed using the algorithms from Knuth (vol 2). @end deftypefun ! @deftypefun double gsl_ran_gamma_mt (const gsl_rng * @var{r}, double @var{a}, double @var{b}) ! This function returns a gamma variate using the Marsaglia-Tsang fast gamma method. @end deftypefun @deftypefun double gsl_ran_gamma_pdf (double @var{x}, double @var{a}, double @var{b}) --- 815,828 ---- @cindex Erlang distribution The gamma distribution with an integer parameter @var{a} is known as the Erlang distribution. ! ! The variates are computed using the Marsaglia-Tsang fast gamma method. ! This function for this method was previously called ! @code{gsl_ran_gamma_mt} and can still be accessed using this name. @end deftypefun ! @deftypefun double gsl_ran_gamma_knuth (const gsl_rng * @var{r}, double @var{a}, double @var{b}) ! This function returns a gamma variate using the algorithms from Knuth (vol 2). @end deftypefun @deftypefun double gsl_ran_gamma_pdf (double @var{x}, double @var{a}, double @var{b}) *************** *** 1790,1797 **** @deftypefun void gsl_ran_multinomial (const gsl_rng * @var{r}, size_t @var{K}, unsigned int @var{N}, const double @var{p}[], unsigned int @var{n}[]) @cindex Multinomial distribution ! This function returns an array of @var{K} random variates from a ! multinomial distribution. The distribution function is, @tex \beforedisplay $$ --- 1793,1801 ---- @deftypefun void gsl_ran_multinomial (const gsl_rng * @var{r}, size_t @var{K}, unsigned int @var{N}, const double @var{p}[], unsigned int @var{n}[]) @cindex Multinomial distribution ! This function computes a random sample @var{n}[] from the multinomial ! distribution formed by @var{N} trials from an underlying distribution ! @var{p}[@var{K}]. The distribution function for @var{n}[] is, @tex \beforedisplay $$ *************** *** 1819,1825 **** @math{(p_1, p_2, ..., p_K)} is a probability distribution with @math{\sum p_i = 1}. If the array @var{p}[@var{K}] is not normalized then its entries will be ! treated as weights and normalized appropriately. Random variates are generated using the conditional binomial method (see C.S. David, @cite{The computer generation of multinomial random --- 1823,1830 ---- @math{(p_1, p_2, ..., p_K)} is a probability distribution with @math{\sum p_i = 1}. If the array @var{p}[@var{K}] is not normalized then its entries will be ! treated as weights and normalized appropriately. The arrays @var{n}[] ! and @var{p}[] must both be of length @var{K}. Random variates are generated using the conditional binomial method (see C.S. David, @cite{The computer generation of multinomial random *************** *** 1840,1846 **** @math{P(n_1, n_2, ..., n_K)} with parameters @var{p}[@var{K}]. @end deftypefun - @page @node The Negative Binomial Distribution @section The Negative Binomial Distribution --- 1845,1850 ---- diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/randplots.gnp gsl-1.9/doc/randplots.gnp *** gsl-1.8/doc/randplots.gnp Tue Sep 13 09:42:19 2005 --- gsl-1.9/doc/randplots.gnp Thu Jan 4 12:46:02 2007 *************** *** 8,13 **** --- 8,14 ---- set ticscale 0.5 0.25 set xtics border nomirror norotate set ytics border nomirror norotate + set format x "%g" # Continuous distributions diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/rng.texi gsl-1.9/doc/rng.texi *** gsl-1.8/doc/rng.texi Thu Mar 16 18:00:21 2006 --- gsl-1.9/doc/rng.texi Wed Feb 14 15:27:13 2007 *************** *** 189,195 **** choose a generator with the maximal integer range and zero mimimum value, such as @code{gsl_rng_ranlxd1}, @code{gsl_rng_mt19937} or @code{gsl_rng_taus}, and sample it directly using ! @code{gsl_rng_get()}. The range of each generator can be found using the auxiliary functions described in the next section. @end deftypefun --- 189,195 ---- choose a generator with the maximal integer range and zero mimimum value, such as @code{gsl_rng_ranlxd1}, @code{gsl_rng_mt19937} or @code{gsl_rng_taus}, and sample it directly using ! @code{gsl_rng_get}. The range of each generator can be found using the auxiliary functions described in the next section. @end deftypefun *************** *** 379,385 **** The following generators are recommended for use in simulation. They have extremely long periods, low correlation and pass most statistical ! tests. @deffn {Generator} gsl_rng_mt19937 @cindex MT19937 random number generator --- 379,387 ---- The following generators are recommended for use in simulation. They have extremely long periods, low correlation and pass most statistical ! tests. For the most reliable source of uncorrelated numbers, the ! second-generation @sc{ranlux} generators have the strongest proof of ! randomness. @deffn {Generator} gsl_rng_mt19937 @cindex MT19937 random number generator *************** *** 396,402 **** statistical tests. It uses 624 words of state per generator and is comparable in speed to the other generators. The original generator used a default seed of 4357 and choosing @var{s} equal to zero in ! @code{gsl_rng_set} reproduces this. For more information see, @itemize @asis --- 398,406 ---- statistical tests. It uses 624 words of state per generator and is comparable in speed to the other generators. The original generator used a default seed of 4357 and choosing @var{s} equal to zero in ! @code{gsl_rng_set} reproduces this. Later versions switched to 5489 ! as the default seed, you can choose this explicitly via @code{gsl_rng_set} ! instead if you require it. For more information see, @itemize @asis *************** *** 423,429 **** The generator @code{ranlxs0} is a second-generation version of the @sc{ranlux} algorithm of L@"uscher, which produces ``luxury random numbers''. This generator provides single precision output (24 bits) at ! three luxury levels @code{ranlxs0}, @code{ranlxs1} and @code{ranlxs2}. It uses double-precision floating point arithmetic internally and can be significantly faster than the integer version of @code{ranlux}, particularly on 64-bit architectures. The period of the generator is --- 427,434 ---- The generator @code{ranlxs0} is a second-generation version of the @sc{ranlux} algorithm of L@"uscher, which produces ``luxury random numbers''. This generator provides single precision output (24 bits) at ! three luxury levels @code{ranlxs0}, @code{ranlxs1} and @code{ranlxs2}, ! in increasing order of strength. It uses double-precision floating point arithmetic internally and can be significantly faster than the integer version of @code{ranlux}, particularly on 64-bit architectures. The period of the generator is *************** *** 440,446 **** These generators produce double precision output (48 bits) from the @sc{ranlxs} generator. The library provides two luxury levels ! @code{ranlxd1} and @code{ranlxd2}. @end deffn --- 445,451 ---- These generators produce double precision output (48 bits) from the @sc{ranlxs} generator. The library provides two luxury levels ! @code{ranlxd1} and @code{ranlxd2}, in increasing order of strength. @end deffn *************** *** 744,750 **** @deffn {Generator} gsl_rng_rand @cindex BSD random number generator ! This is the BSD @code{rand()} generator. Its sequence is @tex \beforedisplay $$ --- 749,755 ---- @deffn {Generator} gsl_rng_rand @cindex BSD random number generator ! This is the BSD @code{rand} generator. Its sequence is @tex \beforedisplay $$ *************** *** 776,791 **** @deffn {Generator} gsl_rng_random_bsd @deffnx {Generator} gsl_rng_random_libc5 @deffnx {Generator} gsl_rng_random_glibc2 ! These generators implement the @code{random()} family of functions, a set of linear feedback shift register generators originally used in BSD ! Unix. There are several versions of @code{random()} in use today: the original BSD version (e.g. on SunOS4), a libc5 version (found on older GNU/Linux systems) and a glibc2 version. Each version uses a different seeding procedure, and thus produces different sequences. The original BSD routines accepted a variable length buffer for the generator state, with longer buffers providing higher-quality ! randomness. The @code{random()} function implemented algorithms for buffer lengths of 8, 32, 64, 128 and 256 bytes, and the algorithm with the largest length that would fit into the user-supplied buffer was used. To support these algorithms additional generators are available --- 781,796 ---- @deffn {Generator} gsl_rng_random_bsd @deffnx {Generator} gsl_rng_random_libc5 @deffnx {Generator} gsl_rng_random_glibc2 ! These generators implement the @code{random} family of functions, a set of linear feedback shift register generators originally used in BSD ! Unix. There are several versions of @code{random} in use today: the original BSD version (e.g. on SunOS4), a libc5 version (found on older GNU/Linux systems) and a glibc2 version. Each version uses a different seeding procedure, and thus produces different sequences. The original BSD routines accepted a variable length buffer for the generator state, with longer buffers providing higher-quality ! randomness. The @code{random} function implemented algorithms for buffer lengths of 8, 32, 64, 128 and 256 bytes, and the algorithm with the largest length that would fit into the user-supplied buffer was used. To support these algorithms additional generators are available *************** *** 1159,1221 **** @end itemize @end deffn ! @deffn {Generator} gsl_rng_borosh13 ! This is the Borosh-Niederreiter random number generator. It is taken ! from Knuth's @cite{Seminumerical Algorithms}, 3rd Ed., pages ! 106--108. Its sequence is, @tex \beforedisplay $$ ! x_{n+1} = (a x_n) \,\hbox{mod}\, m $$ \afterdisplay @end tex @ifinfo @example ! x_@{n+1@} = (a x_n) mod m @end example @end ifinfo @noindent ! with @math{a = 1812433253} and ! @c{$m = 2^{32}$} ! @math{m = 2^32}. ! The seed specifies the initial value, ! @c{$x_1$} ! @math{x_1}. @end deffn ! @deffn {Generator} gsl_rng_coveyou ! This is the Coveyou random number generator. It is taken from Knuth's ! @cite{Seminumerical Algorithms}, 3rd Ed., Section 3.2.2. Its sequence ! is, ! @tex ! \beforedisplay ! $$ ! x_{n+1} = (x_n (x_n + 1)) \,\hbox{mod}\, m ! $$ ! \afterdisplay ! @end tex ! @ifinfo ! ! @example ! x_@{n+1@} = (x_n (x_n + 1)) mod m ! @end example ! ! @end ifinfo ! @noindent ! with @c{$m = 2^{32}$} ! @math{m = 2^32}. ! The seed specifies the initial value, ! @c{$x_1$} ! @math{x_1}. @end deffn ! @deffn {Generator} gsl_rng_fishman18 ! This is the Fishman, Moore III random number generator. It is taken from ! Knuth's @cite{Seminumerical Algorithms}, 3rd Ed., pages 106--108. Its ! sequence is, @tex \beforedisplay $$ --- 1164,1212 ---- @end itemize @end deffn ! @deffn {Generator} gsl_rng_knuthran2 ! This is a second-order multiple recursive generator described by Knuth ! in @cite{Seminumerical Algorithms}, 3rd Ed., page 108. Its sequence is, @tex \beforedisplay $$ ! x_n = (a_1 x_{n-1} + a_2 x_{n-2}) \,\hbox{mod}\, m $$ \afterdisplay @end tex @ifinfo @example ! x_n = (a_1 x_@{n-1@} + a_2 x_@{n-2@}) mod m @end example @end ifinfo @noindent ! with ! @math{a_1 = 271828183}, ! @math{a_2 = 314159269}, ! and ! @c{$m = 2^{31}-1$} ! @math{m = 2^31 - 1}. @end deffn ! @deffn {Generator} gsl_rng_knuthran2002 ! @deffnx {Generator} gsl_rng_knuthran ! This is a second-order multiple recursive generator described by Knuth ! in @cite{Seminumerical Algorithms}, 3rd Ed., Section 3.6. Knuth ! provides its C code. The updated routine @code{gsl_rng_knuthran2002} ! is from the revised 9th printing and corrects some weaknesses in the ! earlier version, which is implemented as @code{gsl_rng_knuthran}. @end deffn ! @deffn {Generator} gsl_rng_borosh13 ! @deffnx {Generator} gsl_rng_fishman18 ! @deffnx {Generator} gsl_rng_fishman20 ! @deffnx {Generator} gsl_rng_lecuyer21 ! @deffnx {Generator} gsl_rng_waterman14 ! These multiplicative generators are taken from Knuth's ! @cite{Seminumerical Algorithms}, 3rd Ed., pages 106--108. Their sequence ! is, @tex \beforedisplay $$ *************** *** 1231,1268 **** @end ifinfo @noindent ! with @math{a = 62089911} and ! @c{$m = 2^{31}-1$} ! @math{m = 2^31 - 1}. ! The seed specifies the initial value, ! @c{$x_1$} @math{x_1}. ! @end deffn ! ! @deffn {Generator} gsl_rng_fishman20 ! This is the Fishman random number generator. It is taken from Knuth's ! @cite{Seminumerical Algorithms}, 3rd Ed., page 108. Its sequence is, ! @tex ! \beforedisplay ! $$ ! x_{n+1} = (a x_n) \,\hbox{mod}\, m ! $$ ! \afterdisplay ! @end tex ! @ifinfo ! ! @example ! x_@{n+1@} = (a x_n) mod m ! @end example ! ! @end ifinfo ! @noindent ! with @math{a = 48271} and @c{$m = 2^{31}-1$} ! @math{m = 2^31 - 1}. ! The seed specifies the initial value, ! @c{$x_1$} ! @math{x_1}. @end deffn @deffn {Generator} gsl_rng_fishman2x --- 1222,1249 ---- @end ifinfo @noindent ! where the seed specifies the initial value, @c{$x_1$} @math{x_1}. ! The parameters @math{a} and @math{m} are as follows, ! Borosh-Niederreiter: ! @math{a = 1812433253}, @c{$m = 2^{32}$} ! @math{m = 2^32}, ! Fishman18: ! @math{a = 62089911}, @c{$m = 2^{31}-1$} ! @math{m = 2^31 - 1}, ! Fishman20: ! @math{a = 48271}, ! @c{$m = 2^{31}-1$} ! @math{m = 2^31 - 1}, ! L'Ecuyer: ! @math{a = 40692}, ! @c{$m = 2^{31}-249$} ! @math{m = 2^31 - 249}, ! Waterman: ! @math{a = 1566083941}, ! @c{$m = 2^{32}$} ! @math{m = 2^32}. @end deffn @deffn {Generator} gsl_rng_fishman2x *************** *** 1294,1382 **** @end deffn - @deffn {Generator} gsl_rng_knuthran2 - This is a second-order multiple recursive generator described by Knuth - in @cite{Seminumerical Algorithms}, 3rd Ed., page 108. Its sequence is, - @tex - \beforedisplay - $$ - x_n = (a_1 x_{n-1} + a_2 x_{n-2}) \,\hbox{mod}\, m - $$ - \afterdisplay - @end tex - @ifinfo - - @example - x_n = (a_1 x_@{n-1@} + a_2 x_@{n-2@}) mod m - @end example - - @end ifinfo - @noindent - with - @math{a_1 = 271828183}, - @math{a_2 = 314159269}, - and - @c{$m = 2^{31}-1$} - @math{m = 2^31 - 1}. - @end deffn - - @deffn {Generator} gsl_rng_knuthran - This is a second-order multiple recursive generator described by Knuth - in @cite{Seminumerical Algorithms}, 3rd Ed., Section 3.6. Knuth - provides its C code. - @end deffn ! @deffn {Generator} gsl_rng_lecuyer21 ! This is the L'Ecuyer random number generator. It is taken from Knuth's ! @cite{Seminumerical Algorithms}, 3rd Ed., page 106--108. Its sequence is, @tex \beforedisplay $$ ! x_{n+1} = (a x_n) \,\hbox{mod}\, m $$ \afterdisplay @end tex @ifinfo @example ! x_@{n+1@} = (a x_n) mod m @end example @end ifinfo @noindent ! with @math{a = 40692} and ! @c{$m = 2^{31}-249$} ! @math{m = 2^31 - 249}. The seed specifies the initial value, @c{$x_1$} @math{x_1}. @end deffn - @deffn {Generator} gsl_rng_waterman14 - This is the Waterman random number generator. It is taken from Knuth's - @cite{Seminumerical Algorithms}, 3rd Ed., page 106--108. Its sequence is, - @tex - \beforedisplay - $$ - x_{n+1} = (a x_n) \,\hbox{mod}\, m - $$ - \afterdisplay - @end tex - @ifinfo - @example - x_@{n+1@} = (a x_n) mod m - @end example - @end ifinfo - @noindent - with @math{a = 1566083941} and - @c{$m = 2^{32}$} - @math{m = 2^32}. - The seed specifies the initial value, - @c{$x_1$} - @math{x_1}. - @end deffn @node Random Number Generator Performance --- 1275,1309 ---- @end deffn ! @deffn {Generator} gsl_rng_coveyou ! This is the Coveyou random number generator. It is taken from Knuth's ! @cite{Seminumerical Algorithms}, 3rd Ed., Section 3.2.2. Its sequence ! is, @tex \beforedisplay $$ ! x_{n+1} = (x_n (x_n + 1)) \,\hbox{mod}\, m $$ \afterdisplay @end tex @ifinfo @example ! x_@{n+1@} = (x_n (x_n + 1)) mod m @end example @end ifinfo @noindent ! with @c{$m = 2^{32}$} ! @math{m = 2^32}. The seed specifies the initial value, @c{$x_1$} @math{x_1}. @end deffn @node Random Number Generator Performance diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/siman-energy.eps gsl-1.9/doc/siman-energy.eps *** gsl-1.8/doc/siman-energy.eps Thu Oct 18 18:58:16 2001 --- gsl-1.9/doc/siman-energy.eps Wed Dec 20 22:55:38 2006 *************** *** 1,3138 **** ! %!PS-Adobe-2.0 EPSF-2.0 ! %%BoundingBox: 47 135 556 587 ! %%Title: stdin ! %%Creator: xyps ! %%CreationDate: Wed Mar 5 16:39:51 1997 ! %%DocumentFonts: Helvetica Symbol Courier ! %%DocumentProcSets: post 1.0 1 ! %%EndComents ! %%BeginProcSet: post 1.0 1 ! %! ! /xydict 90 dict def xydict begin /fontsize 95 def /lettersize 60 def /dlinew ! 10 def /RomanFont /Helvetica def /fscale 0 def /slant 0 def /fmatrix[1 0 0 1 0 ! 0]def /roman RomanFont findfont def /symbol roman def /plot roman def ! /markstack[0 0 0 0 0 0]def /markindex 0 def /level 0 def /temp 0 def /date ! (????????)def /header(????????)def /direction 0 def /scriptstack[0 0 0 0 0 0] ! def /scriptlevel 0 def /script1x 50 def /script2x 30 def /script1s 0.65 def ! /script2s 0.50 def /m{moveto}def /p{moveto(j)dup stringwidth pop 2 div neg 0 ! rmoveto show}def /l{moveto lineto}def /n{lineto}def /w{dlinew mul setlinewidth ! }def /e{stroke showpage grestore}def /solid{[]0 setdash}def /dotted{[10 50]0 ! setdash}def /dotdashed{[10 30 50 30]20 setdash}def /shortdashed{[30 30]20 ! setdash}def /longdashed{[70 30]30 setdash}def /dashdotdotted{[50 30 10 30]10 ! setdash}def /black{0 0 0 setrgbcolor}def /red{1 0 0 setrgbcolor}def /blue{0 0 ! 1 setrgbcolor}def /green{0 1 0 setrgbcolor}def /cyan{0 1 1 setrgbcolor}def ! /magenta{1 0 1 setrgbcolor}def /yellow{1 1 0 setrgbcolor}def /gray{0.5 0.5 0.5 ! setrgbcolor}def /sienna{0.625 0.32 0.176 setrgbcolor}def /forestGreen{0.13 ! 0.54 0.13 setrgbcolor}def /a{moveto /fscale exch store fscale setall -1 0 ! eshow}def /r{moveto /fscale exch store fscale setall 1 0 eshow}def /c{moveto ! /fscale exch store fscale setall 0 0 eshow}def /t{moveto /fscale exch store ! fscale setall -1 -1 eshow}def /v{moveto gsave 90 rotate /fscale exch store ! fscale setall 0 -0.5 eshow grestore}def /sdate{gsave initmatrix 448 763 moveto ! /Courier findfont 9.2 scalefont setfont date show grestore}def /sheader{gsave ! initmatrix 52 763 moveto /Courier findfont 9.2 scalefont setfont header show ! grestore}def /spm{/Plot findfont[1 0 0 1 0 -0.373]0.3 fontsize mul dup matrix ! scale matrix concatmatrix makefont setfont}def /startup{gsave 40 120 translate ! 0.123 0.123 scale dlinew setlinewidth 1 setlinecap}def /landstartup{gsave 550 ! 50 translate 90 rotate 0.16 0.16 scale dlinew setlinewidth 1 setlinecap}def ! /setall{fontsize mul /temp exch store /fmatrix[temp 0 slant temp mul temp 0 0] ! store /roman RomanFont findfont temp scalefont store /symbol /Symbol findfont ! fmatrix makefont store /plot /Plot findfont temp scalefont store}def ! /pushscript{/direction exch store scriptstack scriptlevel currentpoint exch ! pop put /scriptlevel scriptlevel 1 add store scriptlevel 1 eq{0 script1x ! direction mul fscale mul rmoveto fscale script1s mul setall}{0 script2x ! direction mul fscale mul rmoveto fscale script2s mul setall}ifelse}def ! /popscript{/scriptlevel scriptlevel 1 sub store currentpoint pop scriptstack ! scriptlevel get moveto scriptlevel 0 eq{fscale setall}{scriptlevel 1 eq{ ! fscale script1s mul setall}if}ifelse}def /sr{roman setfont show}def /ss{ ! symbol setfont show}def /sp{plot setfont show}def /mk{markstack markindex[ ! currentpoint]put /markindex markindex 1 add store}def /rt{/markindex markindex ! 1 sub store markstack markindex get 0 get markstack markindex get 1 get moveto ! }def /su{1 pushscript}def /eu{popscript}def /sd{-0.6 pushscript}def /ed{ ! popscript}def /dr{0 lettersize fscale mul -0.1 mul rmoveto}def /ju{0 ! lettersize fscale mul 0.1 mul rmoveto}def /eshow{3 -1 roll dup getsize rmoveto ! exch 5 -1 roll 1 add -2 div mul exch 4 -1 roll 1 add -2 div mul rmoveto exec} ! def /getsize{gsave sizedict begin currentpoint /ty exch def /tx exch def /cyu ! ty def /cyd ty def /cx tx def exec cx tx sub cyu cyd sub 0 0 end grestore}def ! /sizedict 10 dict def sizedict begin /ty 0 def /tx 0 def /cyu 0 def /cyd 0 def ! /cx 0 def /show{stringwidth rmoveto currentpoint pop dup cx gt{/cx exch def}{ ! pop}ifelse currentpoint exch pop dup cyd gt{pop}{/cyd exch def}ifelse ! lettersize fscale mul currentpoint exch pop add dup cyu gt{/cyu exch def}{pop} ! ifelse}def end /newfont 16 dict def newfont begin /FontType 3 def /FontMatrix[ ! 0.0017 0 0 0.0017 0.0 -0.195]def /FontBBox[0 0 600 600]def /Encoding 256 array ! def 0 1 255{Encoding exch /.notdef put}for Encoding 97 /plus put Encoding 98 ! /cross put Encoding 99 /diamond put Encoding 100 /square put Encoding 101 ! /circle put Encoding 102 /fdiam put Encoding 103 /fsquare put Encoding 104 ! /fcross put Encoding 105 /fplus put Encoding 106 /fcircle put Encoding 107 ! /overbar put Encoding 108 /uptri put Encoding 109 /dntri put Encoding 110 ! /fuptri put Encoding 112 /fdntri put /CharProcs 16 dict def CharProcs begin ! /.notdef{}def /plus{1 setlinecap 20 setlinewidth 150 300 moveto 450 300 lineto ! 300 150 moveto 300 450 lineto stroke}def /fplus{1 setlinecap 20 setlinewidth ! 450 300 moveto 300 300 150 0 360 arc 300 450 moveto 300 150 lineto 150 300 ! moveto 450 300 lineto stroke}def /cross{1 setlinecap 20 setlinewidth 150 150 ! moveto 450 450 lineto 450 150 moveto 150 450 lineto stroke}def /fcross{1 ! setlinecap 20 setlinewidth 194 406 moveto 406 194 lineto 194 194 moveto 406 ! 406 lineto 450 300 moveto 300 300 150 0 360 arc closepath stroke}def /diamond{ ! 20 setlinewidth 300 150 moveto 150 300 lineto 300 450 lineto 450 300 lineto ! closepath stroke}def /fdiam{1 setlinecap 20 setlinewidth 300 180 moveto 180 ! 300 lineto 300 420 lineto 420 300 lineto closepath fill 150 150 moveto 450 450 ! lineto 450 150 moveto 150 450 lineto stroke}def /square{20 setlinewidth 150 ! 150 moveto 150 450 lineto 450 450 lineto 450 150 lineto closepath stroke}def ! /fsquare{20 setlinewidth 150 150 moveto 150 450 lineto 450 450 lineto 450 150 ! lineto closepath fill}def /fcircle{20 setlinewidth 450 300 moveto 300 300 150 ! 0 360 arc closepath fill}def /circle{20 setlinewidth 450 300 moveto 300 300 ! 150 0 360 arc closepath stroke}def /overbar{1 setlinecap 20 setlinewidth 0 600 ! moveto 600 600 lineto stroke}def /uptri{20 setlinewidth 178 238 moveto 300 450 ! lineto 422 238 lineto closepath stroke}def /fuptri{20 setlinewidth 178 238 ! moveto 300 450 lineto 422 238 lineto closepath fill}def /dntri{20 setlinewidth ! 178 362 moveto 300 150 lineto 422 362 lineto closepath stroke}def /fdntri{20 ! setlinewidth 178 362 moveto 300 150 lineto 422 362 lineto closepath fill}def ! end /BuildChar{600 0 0 0 600 600 setcachedevice exch begin Encoding exch get ! CharProcs exch get end exec}def end /Plot newfont definefont pop end ! %%EndProcSet %%EndProlog ! %%Page: 1 1 ! xydict begin ! startup ! stroke solid ! 0.000 w ! 758 3747 m ! 759 1162 n ! 760 1281 n ! 761 1000 n ! 762 983 n ! 763 983 n ! 765 1085 n ! 766 1268 n ! 767 982 n ! 768 1346 n ! 769 1054 n ! 770 1326 n ! 771 2524 n ! 772 974 n ! 773 1023 n ! 774 1113 n ! 775 1343 n ! 776 1019 n ! 777 1432 n ! 779 984 n ! 780 975 n ! 781 1261 n ! 782 1003 n ! 783 1003 n ! 784 1221 n ! 785 1096 n ! 786 1256 n ! 787 1120 n ! 788 1164 n ! 789 1214 n ! 790 1214 n ! 792 1186 n ! 793 975 n ! 794 1367 n ! 795 1019 n ! 796 1322 n ! 797 1069 n ! 798 979 n ! 799 1117 n ! 800 1018 n ! 801 974 n ! 802 977 n ! 803 977 n ! 804 1031 n ! 806 973 n ! 807 973 n ! 808 973 n ! 809 1003 n ! 810 1025 n ! 811 985 n ! 812 974 n ! 813 974 n ! 814 974 n ! 815 986 n ! 816 1720 n ! 817 1531 n ! 818 1044 n ! 820 973 n ! 821 1133 n ! 822 1483 n ! 823 1306 n ! 824 1108 n ! 825 974 n ! 826 974 n ! 827 1196 n ! 828 1618 n ! 829 1144 n ! 830 1376 n ! 831 973 n ! 833 983 n ! 834 1025 n ! 835 1081 n ! 836 1130 n ! 837 974 n ! 838 1279 n ! 839 993 n ! 840 993 n ! 841 993 n ! 842 1273 n ! 843 977 n ! 844 975 n ! 845 1048 n ! 847 1033 n ! 848 1412 n ! 849 1872 n ! 850 1838 n ! 851 2735 n ! 852 1035 n ! 853 992 n ! 854 1492 n ! 855 974 n ! 856 974 n ! 857 975 n ! 858 973 n ! 859 973 n ! 861 991 n ! 862 991 n ! 863 1909 n ! 864 1144 n ! 865 983 n ! 866 980 n ! 867 1028 n ! 868 1028 n ! 869 1027 n ! 870 1167 n ! 871 975 n ! 872 975 n ! 873 975 n ! 875 975 n ! 876 1073 n ! 877 1135 n ! 878 1226 n ! 879 979 n ! 880 974 n ! 881 1980 n ! 882 1361 n ! 883 989 n ! 884 981 n ! 885 981 n ! 886 974 n ! 888 1037 n ! 889 982 n ! 890 990 n ! 891 974 n ! 892 1046 n ! 893 991 n ! 894 1161 n ! 895 1161 n ! 896 1325 n ! 897 1026 n ! 898 1002 n ! 899 1002 n ! 900 1007 n ! 902 985 n ! 903 974 n ! 904 974 n ! 905 1066 n ! 906 1035 n ! 907 1047 n ! 908 976 n ! 909 1220 n ! 910 976 n ! 911 1351 n ! 912 973 n ! 913 983 n ! 914 974 n ! 916 975 n ! 917 1205 n ! 918 984 n ! 919 1221 n ! 920 1469 n ! 921 1014 n ! 922 1169 n ! 923 983 n ! 924 983 n ! 925 982 n ! 926 978 n ! 927 1053 n ! 928 973 n ! 930 980 n ! 931 992 n ! 932 992 n ! 933 1021 n ! 934 1163 n ! 935 1054 n ! 936 980 n ! 937 980 n ! 938 1042 n ! 939 1042 n ! 940 1042 n ! 941 990 n ! 943 1030 n ! 944 974 n ! 945 980 n ! 946 1082 n ! 947 1222 n ! 948 1328 n ! 949 1091 n ! 950 1326 n ! 951 974 n ! 952 1021 n ! 953 1021 n ! 954 1021 n ! 955 1068 n ! 957 1002 n ! 958 1140 n ! 959 995 n ! 960 980 n ! 961 1429 n ! 962 973 n ! 963 975 n ! 964 1120 n ! 965 976 n ! 966 1265 n ! 967 1667 n ! 968 974 n ! 969 974 n ! 971 1079 n ! 972 990 n ! 973 976 n ! 974 1056 n ! 975 979 n ! 976 989 n ! 977 1246 n ! 978 995 n ! 979 987 n ! 980 980 n ! 981 978 n ! 982 978 n ! 984 1255 n ! 985 1255 n ! 986 1178 n ! 987 1204 n ! 988 1310 n ! 989 974 n ! 990 974 n ! 991 1001 n ! 992 1151 n ! 993 1100 n ! 994 1100 n ! 995 1367 n ! 996 979 n ! 998 1002 n ! 999 992 n ! 1000 981 n ! 1001 975 n ! 1002 975 n ! 1003 1155 n ! 1004 1137 n ! 1005 973 n ! 1006 991 n ! 1007 991 n ! 1008 1006 n ! 1009 991 n ! 1010 1026 n ! 1012 1008 n ! 1013 1031 n ! 1014 978 n ! 1015 976 n ! 1016 976 n ! 1017 1129 n ! 1018 1216 n ! 1019 1142 n ! 1020 1091 n ! 1021 1030 n ! 1022 1030 n ! 1023 1030 n ! 1024 1034 n ! 1026 977 n ! 1027 974 n ! 1028 973 n ! 1029 973 n ! 1030 1351 n ! 1031 1042 n ! 1032 976 n ! 1033 976 n ! 1034 976 n ! 1035 976 n ! 1036 1061 n ! 1037 1120 n ! 1039 992 n ! 1040 992 n ! 1041 1256 n ! 1042 1045 n ! 1043 973 n ! 1044 975 n ! 1045 1040 n ! 1046 1034 n ! 1047 980 n ! 1048 980 n ! 1049 978 n ! 1050 978 n ! 1051 990 n ! 1053 974 n ! 1054 1168 n ! 1055 1167 n ! 1056 1033 n ! 1057 976 n ! 1058 976 n ! 1059 976 n ! 1060 983 n ! 1061 1126 n ! 1062 1105 n ! 1063 1262 n ! 1064 991 n ! 1065 1159 n ! 1067 974 n ! 1068 1310 n ! 1069 1193 n ! 1070 1096 n ! 1071 982 n ! 1072 982 n ! 1073 982 n ! 1074 982 n ! 1075 1243 n ! 1076 973 n ! 1077 982 n ! 1078 1111 n ! 1080 1111 n ! 1081 973 n ! 1082 973 n ! 1083 973 n ! 1084 973 n ! 1085 978 n ! 1086 978 n ! 1087 978 n ! 1088 978 n ! 1089 1072 n ! 1090 1029 n ! 1091 1049 n ! 1092 1021 n ! 1094 1024 n ! 1095 1006 n ! 1096 982 n ! 1097 982 n ! 1098 1177 n ! 1099 976 n ! 1100 1186 n ! 1101 973 n ! 1102 1010 n ! 1103 1193 n ! 1104 1005 n ! 1105 985 n ! 1106 985 n ! 1108 974 n ! 1109 1003 n ! 1110 980 n ! 1111 1179 n ! 1112 1179 n ! 1113 1030 n ! 1114 998 n ! 1115 974 n ! 1116 974 n ! 1117 1307 n ! 1118 974 n ! 1119 1133 n ! 1120 976 n ! 1122 976 n ! 1123 974 n ! 1124 974 n ! 1125 985 n ! 1126 998 n ! 1127 974 n ! 1128 974 n ! 1129 1022 n ! 1130 982 n ! 1131 982 n ! 1132 1012 n ! 1133 1052 n ! 1135 975 n ! 1136 975 n ! 1137 1048 n ! 1138 1133 n ! 1139 994 n ! 1140 1025 n ! 1141 991 n ! 1142 991 n ! 1143 1054 n ! 1144 973 n ! 1145 973 n ! 1146 973 n ! 1147 973 n ! 1149 973 n ! 1150 1252 n ! 1151 996 n ! 1152 1231 n ! 1153 974 n ! 1154 974 n ! 1155 1089 n ! 1156 977 n ! 1157 974 n ! 1158 974 n ! 1159 1019 n ! 1160 1284 n ! 1161 976 n ! 1163 976 n ! 1164 974 n ! 1165 991 n ! 1166 991 n ! 1167 991 n ! 1168 974 n ! 1169 974 n ! 1170 1084 n ! 1171 1084 n ! 1172 983 n ! 1173 980 n ! 1174 977 n ! 1176 975 n ! 1177 975 n ! 1178 975 n ! 1179 1051 n ! 1180 1064 n ! 1181 1010 n ! 1182 1307 n ! 1183 1045 n ! 1184 1045 n ! 1185 976 n ! 1186 976 n ! 1187 976 n ! 1188 976 n ! 1190 1098 n ! 1191 976 n ! 1192 994 n ! 1193 1033 n ! 1194 973 n ! 1195 975 n ! 1196 1063 n ! 1197 981 n ! 1198 983 n ! 1199 1000 n ! 1200 973 n ! 1201 973 n ! 1202 973 n ! 1204 973 n ! 1205 973 n ! 1206 973 n ! 1207 973 n ! 1208 1000 n ! 1209 974 n ! 1210 974 n ! 1211 978 n ! 1212 978 n ! 1213 1061 n ! 1214 973 n ! 1215 973 n ! 1216 973 n ! 1218 1237 n ! 1219 978 n ! 1220 978 n ! 1221 975 n ! 1222 983 n ! 1223 983 n ! 1224 983 n ! 1225 1008 n ! 1226 1008 n ! 1227 1008 n ! 1228 983 n ! 1229 1205 n ! 1231 1323 n ! 1232 987 n ! 1233 987 n ! 1234 987 n ! 1235 987 n ! 1236 993 n ! 1237 976 n ! 1238 1002 n ! 1239 1062 n ! 1240 1062 n ! 1241 973 n ! 1242 991 n ! 1243 984 n ! 1245 979 n ! 1246 1362 n ! 1247 974 n ! 1248 974 n ! 1249 974 n ! 1250 1136 n ! 1251 1136 n ! 1252 975 n ! 1253 975 n ! 1254 974 n ! 1255 974 n ! 1256 978 n ! 1257 978 n ! 1259 975 n ! 1260 974 n ! 1261 974 n ! 1262 1018 n ! 1263 980 n ! 1264 980 n ! 1265 1000 n ! 1266 979 n ! 1267 996 n ! 1268 1045 n ! 1269 987 n ! 1270 991 n ! 1271 1054 n ! 1273 977 n ! 1274 980 n ! 1275 974 n ! 1276 978 n ! 1277 978 n ! 1278 976 n ! 1279 1007 n ! 1280 978 n ! 1281 978 n ! 1282 992 n ! 1283 992 n ! 1284 976 n ! 1286 974 n ! 1287 1199 n ! 1288 973 n ! 1289 973 n ! 1290 989 n ! 1291 1017 n ! 1292 996 n ! 1293 976 n ! 1294 974 n ! 1295 1013 n ! 1296 981 n ! 1297 985 n ! % A lot of lineto so lets ! stroke ! 1297 985 m ! 1298 976 n ! 1300 976 n ! 1301 976 n ! 1302 979 n ! 1303 974 n ! 1304 974 n ! 1305 974 n ! 1306 978 n ! 1307 1130 n ! 1308 982 n ! 1309 981 n ! 1310 981 n ! 1311 1076 n ! 1312 983 n ! 1314 991 n ! 1315 1055 n ! 1316 975 n ! 1317 976 n ! 1318 976 n ! 1319 976 n ! 1320 975 n ! 1321 975 n ! 1322 983 n ! 1323 983 n ! 1324 983 n ! 1325 983 n ! 1327 983 n ! 1328 983 n ! 1329 1040 n ! 1330 974 n ! 1331 978 n ! 1332 974 n ! 1333 991 n ! 1334 979 n ! 1335 979 n ! 1336 979 n ! 1337 979 n ! 1338 979 n ! 1339 1011 n ! 1341 1011 n ! 1342 986 n ! 1343 1032 n ! 1344 1032 n ! 1345 1032 n ! 1346 1049 n ! 1347 974 n ! 1348 981 n ! 1349 981 n ! 1350 1031 n ! 1351 1055 n ! 1352 1027 n ! 1353 994 n ! 1355 983 n ! 1356 973 n ! 1357 973 n ! 1358 973 n ! 1359 1073 n ! 1360 973 n ! 1361 973 n ! 1362 973 n ! 1363 1102 n ! 1364 1115 n ! 1365 1115 n ! 1366 1008 n ! 1367 973 n ! 1369 973 n ! 1370 973 n ! 1371 1080 n ! 1372 976 n ! 1373 977 n ! 1374 988 n ! 1375 988 n ! 1376 1004 n ! 1377 1054 n ! 1378 1054 n ! 1379 1013 n ! 1380 977 n ! 1382 1486 n ! 1383 1268 n ! 1384 1139 n ! 1385 988 n ! 1386 988 n ! 1387 1040 n ! 1388 984 n ! 1389 979 n ! 1390 979 n ! 1391 1009 n ! 1392 986 n ! 1393 988 n ! 1394 988 n ! 1396 983 n ! 1397 983 n ! 1398 1186 n ! 1399 1068 n ! 1400 1068 n ! 1401 1031 n ! 1402 1031 n ! 1403 974 n ! 1404 980 n ! 1405 980 n ! 1406 980 n ! 1407 1057 n ! 1408 984 n ! 1410 1003 n ! 1411 1003 n ! 1412 1003 n ! 1413 1036 n ! 1414 1050 n ! 1415 1021 n ! 1416 1007 n ! 1417 991 n ! 1418 978 n ! 1419 978 n ! 1420 978 n ! 1421 975 n ! 1423 1052 n ! 1424 1052 n ! 1425 1105 n ! 1426 1000 n ! 1427 1000 n ! 1428 1000 n ! 1429 977 n ! 1430 977 n ! 1431 977 n ! 1432 977 n ! 1433 978 n ! 1434 978 n ! 1435 1103 n ! 1437 1101 n ! 1438 1014 n ! 1439 1014 n ! 1440 974 n ! 1441 1042 n ! 1442 1026 n ! 1443 974 n ! 1444 974 n ! 1445 985 n ! 1446 1103 n ! 1447 1069 n ! 1448 1012 n ! 1449 988 n ! 1451 986 n ! 1452 986 n ! 1453 1058 n ! 1454 1058 n ! 1455 1058 n ! 1456 987 n ! 1457 987 n ! 1458 987 n ! 1459 1030 n ! 1460 1004 n ! 1461 998 n ! 1462 998 n ! 1463 1006 n ! 1465 1006 n ! 1466 1217 n ! 1467 977 n ! 1468 974 n ! 1469 974 n ! 1470 984 n ! 1471 982 n ! 1472 982 n ! 1473 982 n ! 1474 982 n ! 1475 982 n ! 1476 982 n ! 1478 982 n ! 1479 1013 n ! 1480 990 n ! 1481 982 n ! 1482 982 n ! 1483 975 n ! 1484 975 n ! 1485 975 n ! 1486 979 n ! 1487 979 n ! 1488 979 n ! 1489 979 n ! 1490 997 n ! 1492 973 n ! 1493 973 n ! 1494 991 n ! 1495 1094 n ! 1496 992 n ! 1497 992 n ! 1498 992 n ! 1499 992 n ! 1500 978 n ! 1501 976 n ! 1502 976 n ! 1503 976 n ! 1504 977 n ! 1506 977 n ! 1507 977 n ! 1508 977 n ! 1509 977 n ! 1510 977 n ! 1511 1000 n ! 1512 1000 n ! 1513 1021 n ! 1514 975 n ! 1515 974 n ! 1516 974 n ! 1517 974 n ! 1519 974 n ! 1520 1039 n ! 1521 1007 n ! 1522 1003 n ! 1523 1046 n ! 1524 983 n ! 1525 1075 n ! 1526 974 n ! 1527 1000 n ! 1528 994 n ! 1529 995 n ! 1530 978 n ! 1531 1027 n ! 1533 1023 n ! 1534 1023 n ! 1535 979 n ! 1536 979 n ! 1537 973 n ! 1538 973 n ! 1539 973 n ! 1540 973 n ! 1541 973 n ! 1542 973 n ! 1543 976 n ! 1544 976 n ! 1545 976 n ! 1547 976 n ! 1548 987 n ! 1549 1055 n ! 1550 1055 n ! 1551 979 n ! 1552 983 n ! 1553 980 n ! 1554 980 n ! 1555 996 n ! 1556 996 n ! 1557 996 n ! 1558 980 n ! 1559 980 n ! 1561 980 n ! 1562 974 n ! 1563 974 n ! 1564 974 n ! 1565 974 n ! 1566 974 n ! 1567 974 n ! 1568 974 n ! 1569 974 n ! 1570 974 n ! 1571 974 n ! 1572 974 n ! 1574 974 n ! 1575 974 n ! 1576 974 n ! 1577 974 n ! 1578 974 n ! 1579 979 n ! 1580 979 n ! 1581 979 n ! 1582 975 n ! 1583 974 n ! 1584 974 n ! 1585 974 n ! 1586 991 n ! 1588 991 n ! 1589 991 n ! 1590 991 n ! 1591 981 n ! 1592 985 n ! 1593 985 n ! 1594 991 n ! 1595 974 n ! 1596 1003 n ! 1597 975 n ! 1598 975 n ! 1599 975 n ! 1600 974 n ! 1602 974 n ! 1603 974 n ! 1604 974 n ! 1605 976 n ! 1606 976 n ! 1607 976 n ! 1608 976 n ! 1609 975 n ! 1610 984 n ! 1611 984 n ! 1612 989 n ! 1613 993 n ! 1614 993 n ! 1616 993 n ! 1617 986 n ! 1618 986 n ! 1619 986 n ! 1620 986 n ! 1621 978 n ! 1622 978 n ! 1623 978 n ! 1624 978 n ! 1625 978 n ! 1626 978 n ! 1627 978 n ! 1629 978 n ! 1630 975 n ! 1631 980 n ! 1632 980 n ! 1633 978 n ! 1634 978 n ! 1635 978 n ! 1636 976 n ! 1637 976 n ! 1638 976 n ! 1639 981 n ! 1640 987 n ! 1641 975 n ! 1643 975 n ! 1644 975 n ! 1645 975 n ! 1646 979 n ! 1647 979 n ! 1648 979 n ! 1649 975 n ! 1650 987 n ! 1651 987 n ! 1652 977 n ! 1653 977 n ! 1654 977 n ! 1655 973 n ! 1657 996 n ! 1658 978 n ! 1659 978 n ! 1660 978 n ! 1661 978 n ! 1662 978 n ! 1663 975 n ! 1664 1013 n ! 1665 1013 n ! 1666 1013 n ! 1667 1013 n ! 1668 1013 n ! 1670 1013 n ! 1671 983 n ! 1672 983 n ! 1673 1087 n ! 1674 1087 n ! 1675 1087 n ! 1676 1087 n ! 1677 1019 n ! 1678 974 n ! 1679 974 n ! 1680 974 n ! 1681 974 n ! 1682 974 n ! 1684 974 n ! 1685 974 n ! 1686 993 n ! 1687 993 n ! 1688 978 n ! 1689 978 n ! 1690 978 n ! 1691 977 n ! 1692 973 n ! 1693 973 n ! 1694 977 n ! 1695 973 n ! 1696 973 n ! 1698 973 n ! 1699 1036 n ! 1700 974 n ! 1701 974 n ! 1702 974 n ! 1703 974 n ! 1704 1060 n ! 1705 1024 n ! 1706 975 n ! 1707 975 n ! 1708 975 n ! 1709 975 n ! 1710 977 n ! 1712 977 n ! 1713 977 n ! 1714 994 n ! 1715 994 n ! 1716 997 n ! 1717 997 n ! 1718 997 n ! 1719 987 n ! 1720 987 n ! 1721 987 n ! 1722 987 n ! 1723 981 n ! 1725 975 n ! 1726 975 n ! 1727 1053 n ! 1728 997 n ! 1729 997 n ! 1730 997 n ! 1731 991 n ! 1732 991 n ! 1733 1031 n ! 1734 1031 n ! 1735 1031 n ! 1736 977 n ! 1737 977 n ! 1739 977 n ! 1740 977 n ! 1741 974 n ! 1742 974 n ! 1743 974 n ! 1744 1048 n ! 1745 993 n ! 1746 979 n ! 1747 979 n ! 1748 979 n ! 1749 1001 n ! 1750 974 n ! 1751 974 n ! 1753 974 n ! 1754 974 n ! 1755 974 n ! 1756 974 n ! 1757 974 n ! 1758 1008 n ! 1759 1008 n ! 1760 1008 n ! 1761 1006 n ! 1762 1006 n ! 1763 1006 n ! 1764 1006 n ! 1766 978 n ! 1767 976 n ! 1768 973 n ! 1769 973 n ! 1770 973 n ! 1771 974 n ! 1772 974 n ! 1773 974 n ! 1774 974 n ! 1775 978 n ! 1776 978 n ! 1777 978 n ! 1778 978 n ! 1780 978 n ! 1781 978 n ! 1782 978 n ! 1783 978 n ! 1784 984 n ! 1785 984 n ! 1786 978 n ! 1787 978 n ! 1788 976 n ! 1789 976 n ! 1790 986 n ! 1791 986 n ! 1792 986 n ! 1794 987 n ! 1795 987 n ! 1796 974 n ! 1797 974 n ! 1798 974 n ! 1799 974 n ! 1800 974 n ! 1801 975 n ! 1802 975 n ! 1803 1000 n ! 1804 1000 n ! 1805 995 n ! 1806 1013 n ! 1808 993 n ! 1809 993 n ! 1810 979 n ! 1811 974 n ! 1812 974 n ! 1813 974 n ! 1814 979 n ! 1815 991 n ! 1816 991 n ! 1817 982 n ! 1818 976 n ! 1819 974 n ! 1821 974 n ! 1822 974 n ! 1823 973 n ! 1824 973 n ! 1825 986 n ! 1826 986 n ! 1827 986 n ! 1828 973 n ! 1829 973 n ! 1830 973 n ! 1831 973 n ! 1832 981 n ! 1833 973 n ! 1835 973 n ! 1836 973 n ! 1837 973 n ! % A lot of lineto so lets ! stroke ! 1837 973 m ! 1838 973 n ! 1839 973 n ! 1840 973 n ! 1841 973 n ! 1842 973 n ! 1843 973 n ! 1844 973 n ! 1845 973 n ! 1846 973 n ! 1847 973 n ! 1849 973 n ! 1850 973 n ! 1851 973 n ! 1852 974 n ! 1853 974 n ! 1854 974 n ! 1855 974 n ! 1856 974 n ! 1857 974 n ! 1858 974 n ! 1859 974 n ! 1860 974 n ! 1862 974 n ! 1863 974 n ! 1864 994 n ! 1865 994 n ! 1866 994 n ! 1867 975 n ! 1868 975 n ! 1869 975 n ! 1870 975 n ! 1871 975 n ! 1872 975 n ! 1873 1003 n ! 1874 1003 n ! 1876 1003 n ! 1877 984 n ! 1878 984 n ! 1879 973 n ! 1880 973 n ! 1881 973 n ! 1882 993 n ! 1883 988 n ! 1884 1001 n ! 1885 1001 n ! 1886 1001 n ! 1887 994 n ! 1888 974 n ! 1890 973 n ! 1891 973 n ! 1892 976 n ! 1893 976 n ! 1894 976 n ! 1895 976 n ! 1896 976 n ! 1897 974 n ! 1898 974 n ! 1899 974 n ! 1900 974 n ! 1901 974 n ! 1902 974 n ! 1904 976 n ! 1905 985 n ! 1906 983 n ! 1907 975 n ! 1908 973 n ! 1909 995 n ! 1910 982 n ! 1911 982 n ! 1912 982 n ! 1913 981 n ! 1914 981 n ! 1915 981 n ! 1917 1013 n ! 1918 1013 n ! 1919 1010 n ! 1920 984 n ! 1921 984 n ! 1922 980 n ! 1923 980 n ! 1924 980 n ! 1925 973 n ! 1926 973 n ! 1927 982 n ! 1928 982 n ! 1929 995 n ! 1931 995 n ! 1932 994 n ! 1933 973 n ! 1934 973 n ! 1935 973 n ! 1936 973 n ! 1937 978 n ! 1938 1002 n ! 1939 1002 n ! 1940 974 n ! 1941 974 n ! 1942 974 n ! 1943 974 n ! 1945 974 n ! 1946 974 n ! 1947 974 n ! 1948 975 n ! 1949 974 n ! 1950 974 n ! 1951 974 n ! 1952 979 n ! 1953 979 n ! 1954 974 n ! 1955 974 n ! 1956 974 n ! 1957 974 n ! 1959 974 n ! 1960 974 n ! 1961 974 n ! 1962 983 n ! 1963 983 n ! 1964 975 n ! 1965 975 n ! 1966 975 n ! 1967 974 n ! 1968 974 n ! 1969 974 n ! 1970 974 n ! 1972 974 n ! 1973 974 n ! 1974 974 n ! 1975 979 n ! 1976 979 n ! 1977 979 n ! 1978 979 n ! 1979 979 n ! 1980 977 n ! 1981 977 n ! 1982 977 n ! 1983 977 n ! 1984 981 n ! 1986 994 n ! 1987 994 n ! 1988 974 n ! 1989 979 n ! 1990 979 n ! 1991 979 n ! 1992 979 n ! 1993 977 n ! 1994 977 n ! 1995 977 n ! 1996 1007 n ! 1997 978 n ! 1998 978 n ! 2000 978 n ! 2001 978 n ! 2002 973 n ! 2003 983 n ! 2004 973 n ! 2005 973 n ! 2006 973 n ! 2007 973 n ! 2008 975 n ! 2009 975 n ! 2010 975 n ! 2011 975 n ! 2013 975 n ! 2014 975 n ! 2015 975 n ! 2016 974 n ! 2017 974 n ! 2018 974 n ! 2019 974 n ! 2020 974 n ! 2021 974 n ! 2022 974 n ! 2023 987 n ! 2024 974 n ! 2025 974 n ! 2027 974 n ! 2028 979 n ! 2029 979 n ! 2030 973 n ! 2031 973 n ! 2032 973 n ! 2033 973 n ! 2034 973 n ! 2035 973 n ! 2036 978 n ! 2037 978 n ! 2038 978 n ! 2039 978 n ! 2041 978 n ! 2042 978 n ! 2043 974 n ! 2044 974 n ! 2045 974 n ! 2046 974 n ! 2047 974 n ! 2048 974 n ! 2049 974 n ! 2050 974 n ! 2051 974 n ! 2052 974 n ! 2053 976 n ! 2055 976 n ! 2056 976 n ! 2057 976 n ! 2058 976 n ! 2059 976 n ! 2060 978 n ! 2061 978 n ! 2062 978 n ! 2063 978 n ! 2064 974 n ! 2065 974 n ! 2066 974 n ! 2068 974 n ! 2069 974 n ! 2070 979 n ! 2071 979 n ! 2072 979 n ! 2073 973 n ! 2074 973 n ! 2075 973 n ! 2076 973 n ! 2077 973 n ! 2078 973 n ! 2079 973 n ! 2080 973 n ! 2082 973 n ! 2083 973 n ! 2084 973 n ! 2085 973 n ! 2086 975 n ! 2087 976 n ! 2088 976 n ! 2089 976 n ! 2090 976 n ! 2091 976 n ! 2092 976 n ! 2093 974 n ! 2094 974 n ! 2096 983 n ! 2097 983 n ! 2098 983 n ! 2099 983 n ! 2100 973 n ! 2101 973 n ! 2102 973 n ! 2103 973 n ! 2104 973 n ! 2105 973 n ! 2106 974 n ! 2107 978 n ! 2109 981 n ! 2110 981 n ! 2111 981 n ! 2112 981 n ! 2113 981 n ! 2114 995 n ! 2115 995 n ! 2116 982 n ! 2117 974 n ! 2118 974 n ! 2119 974 n ! 2120 974 n ! 2121 974 n ! 2123 974 n ! 2124 974 n ! 2125 974 n ! 2126 974 n ! 2127 974 n ! 2128 974 n ! 2129 974 n ! 2130 974 n ! 2131 974 n ! 2132 974 n ! 2133 974 n ! 2134 974 n ! 2135 974 n ! 2137 974 n ! 2138 974 n ! 2139 974 n ! 2140 974 n ! 2141 974 n ! 2142 975 n ! 2143 975 n ! 2144 975 n ! 2145 975 n ! 2146 975 n ! 2147 975 n ! 2148 975 n ! 2149 975 n ! 2151 975 n ! 2152 975 n ! 2153 975 n ! 2154 975 n ! 2155 975 n ! 2156 973 n ! 2157 973 n ! 2158 973 n ! 2159 973 n ! 2160 973 n ! 2161 973 n ! 2162 974 n ! 2164 974 n ! 2165 974 n ! 2166 974 n ! 2167 974 n ! 2168 974 n ! 2169 974 n ! 2170 974 n ! 2171 1008 n ! 2172 990 n ! 2173 990 n ! 2174 990 n ! 2175 991 n ! 2176 991 n ! 2178 976 n ! 2179 976 n ! 2180 976 n ! 2181 976 n ! 2182 976 n ! 2183 988 n ! 2184 977 n ! 2185 974 n ! 2186 984 n ! 2187 996 n ! 2188 976 n ! 2189 976 n ! 2190 976 n ! 2192 976 n ! 2193 976 n ! 2194 976 n ! 2195 976 n ! 2196 976 n ! 2197 976 n ! 2198 989 n ! 2199 975 n ! 2200 975 n ! 2201 975 n ! 2202 973 n ! 2203 975 n ! 2204 975 n ! 2206 975 n ! 2207 992 n ! 2208 973 n ! 2209 973 n ! 2210 973 n ! 2211 973 n ! 2212 973 n ! 2213 973 n ! 2214 973 n ! 2215 973 n ! 2216 973 n ! 2217 973 n ! 2219 974 n ! 2220 974 n ! 2221 974 n ! 2222 974 n ! 2223 974 n ! 2224 975 n ! 2225 975 n ! 2226 975 n ! 2227 975 n ! 2228 975 n ! 2229 975 n ! 2230 975 n ! 2231 973 n ! 2233 973 n ! 2234 973 n ! 2235 973 n ! 2236 973 n ! 2237 973 n ! 2238 974 n ! 2239 974 n ! 2240 974 n ! 2241 974 n ! 2242 974 n ! 2243 974 n ! 2244 974 n ! 2245 986 n ! 2247 986 n ! 2248 974 n ! 2249 973 n ! 2250 973 n ! 2251 973 n ! 2252 973 n ! 2253 989 n ! 2254 989 n ! 2255 975 n ! 2256 974 n ! 2257 974 n ! 2258 973 n ! 2260 973 n ! 2261 973 n ! 2262 973 n ! 2263 973 n ! 2264 973 n ! 2265 973 n ! 2266 973 n ! 2267 973 n ! 2268 973 n ! 2269 973 n ! 2270 973 n ! 2271 973 n ! 2272 973 n ! 2274 973 n ! 2275 973 n ! 2276 995 n ! 2277 973 n ! 2278 973 n ! 2279 973 n ! 2280 973 n ! 2281 973 n ! 2282 973 n ! 2283 973 n ! 2284 973 n ! 2285 973 n ! 2286 973 n ! 2288 973 n ! 2289 973 n ! 2290 974 n ! 2291 974 n ! 2292 974 n ! 2293 982 n ! 2294 1003 n ! 2295 1003 n ! 2296 1003 n ! 2297 982 n ! 2298 984 n ! 2299 984 n ! 2300 996 n ! 2302 993 n ! 2303 993 n ! 2304 984 n ! 2305 984 n ! 2306 986 n ! 2307 986 n ! 2308 973 n ! 2309 973 n ! 2310 973 n ! 2311 973 n ! 2312 973 n ! 2313 973 n ! 2315 973 n ! 2316 973 n ! 2317 992 n ! 2318 976 n ! 2319 976 n ! 2320 977 n ! 2321 977 n ! 2322 977 n ! 2323 977 n ! 2324 977 n ! 2325 977 n ! 2326 977 n ! 2327 977 n ! 2329 977 n ! 2330 981 n ! 2331 981 n ! 2332 981 n ! 2333 975 n ! 2334 975 n ! 2335 975 n ! 2336 974 n ! 2337 974 n ! 2338 974 n ! 2339 974 n ! 2340 974 n ! 2341 974 n ! 2343 974 n ! 2344 974 n ! 2345 974 n ! 2346 974 n ! 2347 974 n ! 2348 974 n ! 2349 974 n ! 2350 974 n ! 2351 974 n ! 2352 975 n ! 2353 976 n ! 2354 976 n ! 2356 976 n ! 2357 974 n ! 2358 974 n ! 2359 984 n ! 2360 984 n ! 2361 984 n ! 2362 974 n ! 2363 974 n ! 2364 976 n ! 2365 976 n ! 2366 976 n ! 2367 976 n ! 2368 976 n ! 2370 976 n ! 2371 974 n ! 2372 974 n ! 2373 974 n ! 2374 974 n ! 2375 974 n ! 2376 974 n ! % A lot of lineto so lets ! stroke ! 2376 974 m ! 2377 974 n ! 2378 974 n ! 2379 974 n ! 2380 974 n ! 2381 974 n ! 2382 974 n ! 2384 974 n ! 2385 974 n ! 2386 974 n ! 2387 974 n ! 2388 974 n ! 2389 974 n ! 2390 974 n ! 2391 973 n ! 2392 973 n ! 2393 973 n ! 2394 973 n ! 2395 973 n ! 2396 973 n ! 2398 973 n ! 2399 974 n ! 2400 975 n ! 2401 975 n ! 2402 975 n ! 2403 974 n ! 2404 974 n ! 2405 974 n ! 2406 974 n ! 2407 974 n ! 2408 974 n ! 2409 974 n ! 2411 974 n ! 2412 974 n ! 2413 974 n ! 2414 974 n ! 2415 974 n ! 2416 974 n ! 2417 973 n ! 2418 973 n ! 2419 974 n ! 2420 974 n ! 2421 974 n ! 2422 973 n ! 2423 973 n ! 2425 973 n ! 2426 973 n ! 2427 973 n ! 2428 973 n ! 2429 973 n ! 2430 973 n ! 2431 973 n ! 2432 974 n ! 2433 974 n ! 2434 974 n ! 2435 974 n ! 2436 974 n ! 2437 974 n ! 2439 978 n ! 2440 974 n ! 2441 974 n ! 2442 974 n ! 2443 974 n ! 2444 974 n ! 2445 974 n ! 2446 974 n ! 2447 974 n ! 2448 974 n ! 2449 974 n ! 2450 974 n ! 2452 974 n ! 2453 973 n ! 2454 973 n ! 2455 973 n ! 2456 976 n ! 2457 976 n ! 2458 976 n ! 2459 976 n ! 2460 976 n ! 2461 976 n ! 2462 976 n ! 2463 976 n ! 2464 976 n ! 2466 974 n ! 2467 974 n ! 2468 974 n ! 2469 974 n ! 2470 974 n ! 2471 974 n ! 2472 974 n ! 2473 974 n ! 2474 974 n ! 2475 974 n ! 2476 974 n ! 2477 974 n ! 2478 975 n ! 2480 974 n ! 2481 974 n ! 2482 974 n ! 2483 974 n ! 2484 974 n ! 2485 974 n ! 2486 974 n ! 2487 974 n ! 2488 974 n ! 2489 974 n ! 2490 974 n ! 2491 974 n ! 2492 974 n ! 2494 974 n ! 2495 975 n ! 2496 975 n ! 2497 975 n ! 2498 975 n ! 2499 975 n ! 2500 975 n ! 2501 975 n ! 2502 975 n ! 2503 975 n ! 2504 973 n ! 2505 973 n ! 2507 982 n ! 2508 977 n ! 2509 974 n ! 2510 974 n ! 2511 976 n ! 2512 974 n ! 2513 974 n ! 2514 974 n ! 2515 974 n ! 2516 974 n ! 2517 974 n ! 2518 974 n ! 2519 974 n ! 2521 974 n ! 2522 974 n ! 2523 974 n ! 2524 974 n ! 2525 974 n ! 2526 974 n ! 2527 974 n ! 2528 974 n ! 2529 978 n ! 2530 976 n ! 2531 973 n ! 2532 973 n ! 2533 973 n ! 2535 973 n ! 2536 973 n ! 2537 973 n ! 2538 976 n ! 2539 976 n ! 2540 976 n ! 2541 976 n ! 2542 980 n ! 2543 980 n ! 2544 980 n ! 2545 977 n ! 2546 983 n ! 2547 983 n ! 2549 983 n ! 2550 983 n ! 2551 983 n ! 2552 983 n ! 2553 983 n ! 2554 983 n ! 2555 973 n ! 2556 973 n ! 2557 973 n ! 2558 973 n ! 2559 973 n ! 2560 973 n ! 2562 973 n ! 2563 973 n ! 2564 973 n ! 2565 973 n ! 2566 973 n ! 2567 973 n ! 2568 973 n ! 2569 974 n ! 2570 974 n ! 2571 974 n ! 2572 974 n ! 2573 974 n ! 2574 974 n ! 2576 974 n ! 2577 974 n ! 2578 974 n ! 2579 974 n ! 2580 977 n ! 2581 977 n ! 2582 973 n ! 2583 973 n ! 2584 973 n ! 2585 973 n ! 2586 973 n ! 2587 973 n ! 2588 973 n ! 2590 973 n ! 2591 973 n ! 2592 974 n ! 2593 974 n ! 2594 974 n ! 2595 977 n ! 2596 977 n ! 2597 977 n ! 2598 977 n ! 2599 976 n ! 2600 976 n ! 2601 976 n ! 2603 976 n ! 2604 976 n ! 2605 974 n ! 2606 974 n ! 2607 974 n ! 2608 974 n ! 2609 974 n ! 2610 974 n ! 2611 974 n ! 2612 974 n ! 2613 974 n ! 2614 974 n ! 2615 974 n ! 2617 974 n ! 2618 974 n ! 2619 974 n ! 2620 974 n ! 2621 974 n ! 2622 974 n ! 2623 974 n ! 2624 974 n ! 2625 974 n ! 2626 974 n ! 2627 974 n ! 2628 973 n ! 2629 973 n ! 2631 973 n ! 2632 973 n ! 2633 973 n ! 2634 973 n ! 2635 973 n ! 2636 973 n ! 2637 973 n ! 2638 973 n ! 2639 973 n ! 2640 975 n ! 2641 974 n ! 2642 974 n ! 2643 974 n ! 2645 974 n ! 2646 974 n ! 2647 974 n ! 2648 974 n ! 2649 974 n ! 2650 974 n ! 2651 974 n ! 2652 974 n ! 2653 974 n ! 2654 974 n ! 2655 974 n ! 2656 974 n ! 2658 974 n ! 2659 974 n ! 2660 974 n ! 2661 974 n ! 2662 975 n ! 2663 975 n ! 2664 975 n ! 2665 975 n ! 2666 973 n ! 2667 973 n ! 2668 973 n ! 2669 973 n ! 2670 973 n ! 2672 973 n ! 2673 973 n ! 2674 973 n ! 2675 973 n ! 2676 973 n ! 2677 973 n ! 2678 973 n ! 2679 973 n ! 2680 973 n ! 2681 973 n ! 2682 973 n ! 2683 973 n ! 2684 973 n ! 2686 973 n ! 2687 973 n ! 2688 973 n ! 2689 973 n ! 2690 973 n ! 2691 973 n ! 2692 973 n ! 2693 973 n ! 2694 973 n ! 2695 973 n ! 2696 973 n ! 2697 973 n ! 2699 978 n ! 2700 978 n ! 2701 978 n ! 2702 978 n ! 2703 978 n ! 2704 978 n ! 2705 976 n ! 2706 976 n ! 2707 976 n ! 2708 976 n ! 2709 973 n ! 2710 973 n ! 2711 976 n ! 2713 976 n ! 2714 973 n ! 2715 973 n ! 2716 973 n ! 2717 973 n ! 2718 973 n ! 2719 973 n ! 2720 973 n ! 2721 973 n ! 2722 973 n ! 2723 973 n ! 2724 973 n ! 2725 973 n ! 2727 973 n ! 2728 973 n ! 2729 973 n ! 2730 973 n ! 2731 973 n ! 2732 973 n ! 2733 973 n ! 2734 973 n ! 2735 973 n ! 2736 973 n ! 2737 973 n ! 2738 973 n ! 2739 973 n ! 2741 973 n ! 2742 973 n ! 2743 975 n ! 2744 975 n ! 2745 975 n ! 2746 975 n ! 2747 975 n ! 2748 975 n ! 2749 975 n ! 2750 974 n ! 2751 974 n ! 2752 974 n ! 2754 974 n ! 2755 974 n ! 2756 974 n ! 2757 974 n ! 2758 973 n ! 2759 973 n ! 2760 973 n ! 2761 973 n ! 2762 973 n ! 2763 973 n ! 2764 973 n ! 2765 973 n ! 2766 973 n ! 2768 973 n ! 2769 973 n ! 2770 973 n ! 2771 973 n ! 2772 973 n ! 2773 973 n ! 2774 973 n ! 2775 973 n ! 2776 973 n ! 2777 973 n ! 2778 973 n ! 2779 973 n ! 2780 973 n ! 2782 973 n ! 2783 973 n ! 2784 973 n ! 2785 973 n ! 2786 973 n ! 2787 973 n ! 2788 973 n ! 2789 973 n ! 2790 973 n ! 2791 973 n ! 2792 973 n ! 2793 973 n ! 2795 973 n ! 2796 973 n ! 2797 973 n ! 2798 973 n ! 2799 973 n ! 2800 973 n ! 2801 976 n ! 2802 976 n ! 2803 975 n ! 2804 973 n ! 2805 973 n ! 2806 973 n ! 2807 973 n ! 2809 973 n ! 2810 973 n ! 2811 973 n ! 2812 973 n ! 2813 973 n ! 2814 973 n ! 2815 973 n ! 2816 973 n ! 2817 973 n ! 2818 973 n ! 2819 973 n ! 2820 973 n ! 2821 973 n ! 2823 973 n ! 2824 973 n ! 2825 973 n ! 2826 973 n ! 2827 976 n ! 2828 976 n ! 2829 976 n ! 2830 976 n ! 2831 976 n ! 2832 976 n ! 2833 976 n ! 2834 976 n ! 2835 974 n ! 2837 974 n ! 2838 974 n ! 2839 974 n ! 2840 974 n ! 2841 974 n ! 2842 974 n ! 2843 974 n ! 2844 974 n ! 2845 974 n ! 2846 974 n ! 2847 974 n ! 2848 974 n ! 2850 974 n ! 2851 974 n ! 2852 973 n ! 2853 973 n ! 2854 973 n ! 2855 973 n ! 2856 973 n ! 2857 973 n ! 2858 973 n ! 2859 973 n ! 2860 973 n ! 2861 973 n ! 2862 973 n ! 2864 973 n ! 2865 973 n ! 2866 973 n ! 2867 973 n ! 2868 973 n ! 2869 973 n ! 2870 974 n ! 2871 974 n ! 2872 974 n ! 2873 974 n ! 2874 974 n ! 2875 974 n ! 2876 974 n ! 2878 974 n ! 2879 974 n ! 2880 974 n ! 2881 974 n ! 2882 974 n ! 2883 974 n ! 2884 974 n ! 2885 974 n ! 2886 974 n ! 2887 974 n ! 2888 974 n ! 2889 974 n ! 2890 974 n ! 2892 974 n ! 2893 974 n ! 2894 974 n ! 2895 974 n ! 2896 974 n ! 2897 974 n ! 2898 974 n ! 2899 973 n ! 2900 973 n ! 2901 973 n ! 2902 973 n ! 2903 973 n ! 2905 973 n ! 2906 973 n ! 2907 973 n ! 2908 973 n ! 2909 973 n ! 2910 973 n ! 2911 973 n ! 2912 974 n ! 2913 974 n ! 2914 974 n ! 2915 973 n ! % A lot of lineto so lets ! stroke ! 2915 973 m ! 2916 973 n ! 2917 973 n ! 2919 973 n ! 2920 973 n ! 2921 973 n ! 2922 973 n ! 2923 973 n ! 2924 973 n ! 2925 973 n ! 2926 973 n ! 2927 973 n ! 2928 973 n ! 2929 973 n ! 2930 973 n ! 2931 973 n ! 2933 973 n ! 2934 973 n ! 2935 973 n ! 2936 973 n ! 2937 973 n ! 2938 973 n ! 2939 973 n ! 2940 973 n ! 2941 973 n ! 2942 973 n ! 2943 973 n ! 2944 973 n ! 2946 973 n ! 2947 973 n ! 2948 973 n ! 2949 973 n ! 2950 973 n ! 2951 973 n ! 2952 973 n ! 2953 973 n ! 2954 973 n ! 2955 973 n ! 2956 973 n ! 2957 973 n ! 2958 973 n ! 2960 973 n ! 2961 973 n ! 2962 973 n ! 2963 973 n ! 2964 973 n ! 2965 973 n ! 2966 973 n ! 2967 973 n ! 2968 973 n ! 2969 973 n ! 2970 973 n ! 2971 973 n ! 2972 973 n ! 2974 973 n ! 2975 973 n ! 2976 973 n ! 2977 973 n ! 2978 973 n ! 2979 973 n ! 2980 973 n ! 2981 973 n ! 2982 973 n ! 2983 973 n ! 2984 973 n ! 2985 973 n ! 2986 973 n ! 2988 973 n ! 2989 973 n ! 2990 973 n ! 2991 973 n ! 2992 973 n ! 2993 973 n ! 2994 973 n ! 2995 973 n ! 2996 973 n ! 2997 973 n ! 2998 973 n ! 2999 973 n ! 3001 973 n ! 3002 973 n ! 3003 973 n ! 3004 973 n ! 3005 973 n ! 3006 973 n ! 3007 973 n ! 3008 973 n ! 3009 973 n ! 3010 973 n ! 3011 973 n ! 3012 973 n ! 3013 973 n ! 3015 973 n ! 3016 973 n ! 3017 973 n ! 3018 973 n ! 3019 973 n ! 3020 973 n ! 3021 974 n ! 3022 974 n ! 3023 974 n ! 3024 974 n ! 3025 974 n ! 3026 974 n ! 3027 974 n ! 3029 974 n ! 3030 974 n ! 3031 974 n ! 3032 974 n ! 3033 974 n ! 3034 973 n ! 3035 973 n ! 3036 974 n ! 3037 974 n ! 3038 973 n ! 3039 973 n ! 3040 973 n ! 3042 973 n ! 3043 973 n ! 3044 973 n ! 3045 973 n ! 3046 974 n ! 3047 974 n ! 3048 974 n ! 3049 974 n ! 3050 974 n ! 3051 974 n ! 3052 974 n ! 3053 974 n ! 3054 974 n ! 3056 974 n ! 3057 974 n ! 3058 974 n ! 3059 974 n ! 3060 974 n ! 3061 974 n ! 3062 974 n ! 3063 974 n ! 3064 974 n ! 3065 974 n ! 3066 974 n ! 3067 974 n ! 3068 974 n ! 3070 974 n ! 3071 974 n ! 3072 974 n ! 3073 974 n ! 3074 974 n ! 3075 974 n ! 3076 974 n ! 3077 974 n ! 3078 975 n ! 3079 975 n ! 3080 975 n ! 3081 975 n ! 3082 975 n ! 3084 975 n ! 3085 975 n ! 3086 975 n ! 3087 975 n ! 3088 975 n ! 3089 975 n ! 3090 975 n ! 3091 975 n ! 3092 975 n ! 3093 975 n ! 3094 975 n ! 3095 975 n ! 3097 975 n ! 3098 973 n ! 3099 973 n ! 3100 974 n ! 3101 974 n ! 3102 974 n ! 3103 974 n ! 3104 974 n ! 3105 974 n ! 3106 974 n ! 3107 974 n ! 3108 973 n ! 3109 973 n ! 3111 973 n ! 3112 973 n ! 3113 973 n ! 3114 973 n ! 3115 973 n ! 3116 973 n ! 3117 974 n ! 3118 974 n ! 3119 974 n ! 3120 974 n ! 3121 974 n ! 3122 974 n ! 3123 973 n ! 3125 973 n ! 3126 973 n ! 3127 974 n ! 3128 974 n ! 3129 974 n ! 3130 974 n ! 3131 974 n ! 3132 974 n ! 3133 974 n ! 3134 974 n ! 3135 974 n ! 3136 974 n ! 3137 974 n ! 3139 974 n ! 3140 974 n ! 3141 974 n ! 3142 974 n ! 3143 974 n ! 3144 974 n ! 3145 974 n ! 3146 973 n ! 3147 973 n ! 3148 973 n ! 3149 973 n ! 3150 973 n ! 3152 973 n ! 3153 973 n ! 3154 973 n ! 3155 973 n ! 3156 973 n ! 3157 973 n ! 3158 973 n ! 3159 973 n ! 3160 973 n ! 3161 973 n ! 3162 973 n ! 3163 973 n ! 3164 973 n ! 3166 973 n ! 3167 973 n ! 3168 973 n ! 3169 973 n ! 3170 973 n ! 3171 973 n ! 3172 973 n ! 3173 973 n ! 3174 973 n ! 3175 973 n ! 3176 973 n ! 3177 973 n ! 3178 973 n ! 3180 973 n ! 3181 973 n ! 3182 973 n ! 3183 973 n ! 3184 973 n ! 3185 973 n ! 3186 973 n ! 3187 973 n ! 3188 973 n ! 3189 973 n ! 3190 973 n ! 3191 973 n ! 3193 973 n ! 3194 973 n ! 3195 973 n ! 3196 973 n ! 3197 973 n ! 3198 973 n ! 3199 973 n ! 3200 973 n ! 3201 973 n ! 3202 973 n ! 3203 973 n ! 3204 973 n ! 3205 973 n ! 3207 973 n ! 3208 973 n ! 3209 973 n ! 3210 973 n ! 3211 973 n ! 3212 973 n ! 3213 973 n ! 3214 973 n ! 3215 973 n ! 3216 973 n ! 3217 973 n ! 3218 973 n ! 3219 973 n ! 3221 973 n ! 3222 973 n ! 3223 973 n ! 3224 973 n ! 3225 973 n ! 3226 973 n ! 3227 973 n ! 3228 973 n ! 3229 973 n ! 3230 973 n ! 3231 973 n ! 3232 973 n ! 3233 973 n ! 3235 973 n ! 3236 973 n ! 3237 973 n ! 3238 973 n ! 3239 973 n ! 3240 973 n ! 3241 973 n ! 3242 973 n ! 3243 973 n ! 3244 973 n ! 3245 973 n ! 3246 973 n ! 3248 973 n ! 3249 973 n ! 3250 973 n ! 3251 973 n ! 3252 973 n ! 3253 973 n ! 3254 973 n ! 3255 973 n ! 3256 973 n ! 3257 973 n ! 3258 973 n ! 3259 973 n ! 3260 973 n ! 3262 973 n ! 3263 973 n ! 3264 973 n ! 3265 973 n ! 3266 973 n ! 3267 973 n ! 3268 973 n ! 3269 973 n ! 3270 973 n ! 3271 973 n ! 3272 973 n ! 3273 973 n ! 3274 973 n ! 3276 973 n ! 3277 973 n ! 3278 973 n ! 3279 973 n ! 3280 973 n ! 3281 973 n ! 3282 973 n ! 3283 973 n ! 3284 973 n ! 3285 973 n ! 3286 973 n ! 3287 973 n ! 3289 973 n ! 3290 973 n ! 3291 973 n ! 3292 973 n ! 3293 973 n ! 3294 973 n ! 3295 973 n ! 3296 973 n ! 3297 973 n ! 3298 973 n ! 3299 973 n ! 3300 973 n ! 3301 973 n ! 3303 973 n ! 3304 973 n ! 3305 973 n ! 3306 973 n ! 3307 973 n ! 3308 973 n ! 3309 973 n ! 3310 973 n ! 3311 973 n ! 3312 973 n ! 3313 973 n ! 3314 973 n ! 3315 973 n ! 3317 973 n ! 3318 973 n ! 3319 973 n ! 3320 973 n ! 3321 973 n ! 3322 973 n ! 3323 973 n ! 3324 973 n ! 3325 973 n ! 3326 973 n ! 3327 973 n ! 3328 973 n ! 3329 973 n ! 3331 973 n ! 3332 973 n ! 3333 973 n ! 3334 973 n ! 3335 973 n ! 3336 973 n ! 3337 973 n ! 3338 973 n ! 3339 973 n ! 3340 973 n ! 3341 973 n ! 3342 973 n ! 3344 973 n ! 3345 973 n ! 3346 973 n ! 3347 973 n ! 3348 973 n ! 3349 973 n ! 3350 973 n ! 3351 973 n ! 3352 973 n ! 3353 973 n ! 3354 973 n ! 3355 973 n ! 3356 973 n ! 3358 973 n ! 3359 973 n ! 3360 973 n ! 3361 973 n ! 3362 973 n ! 3363 973 n ! 3364 973 n ! 3365 973 n ! 3366 973 n ! 3367 973 n ! 3368 973 n ! 3369 973 n ! 3370 973 n ! 3372 973 n ! 3373 973 n ! 3374 973 n ! 3375 973 n ! 3376 973 n ! 3377 973 n ! 3378 973 n ! 3379 973 n ! 3380 973 n ! 3381 973 n ! 3382 973 n ! 3383 973 n ! 3385 973 n ! 3386 973 n ! 3387 973 n ! 3388 973 n ! 3389 973 n ! 3390 973 n ! 3391 973 n ! 3392 973 n ! 3393 973 n ! 3394 973 n ! 3395 973 n ! 3396 973 n ! 3397 973 n ! 3399 973 n ! 3400 973 n ! 3401 973 n ! 3402 973 n ! 3403 973 n ! 3404 973 n ! 3405 973 n ! 3406 973 n ! 3407 973 n ! 3408 973 n ! 3409 973 n ! 3410 973 n ! 3411 973 n ! 3413 973 n ! 3414 973 n ! 3415 973 n ! 3416 973 n ! 3417 973 n ! 3418 973 n ! 3419 973 n ! 3420 973 n ! 3421 973 n ! 3422 973 n ! 3423 973 n ! 3424 973 n ! 3425 973 n ! 3427 973 n ! 3428 973 n ! 3429 973 n ! 3430 973 n ! 3431 973 n ! 3432 973 n ! 3433 973 n ! 3434 973 n ! 3435 973 n ! 3436 973 n ! 3437 973 n ! 3438 974 n ! 3440 974 n ! 3441 974 n ! 3442 974 n ! 3443 974 n ! 3444 974 n ! 3445 974 n ! 3446 974 n ! 3447 974 n ! 3448 974 n ! 3449 974 n ! 3450 974 n ! 3451 974 n ! 3452 974 n ! 3454 974 n ! 3455 974 n ! % A lot of lineto so lets ! stroke ! 3455 974 m ! 3456 974 n ! 3457 974 n ! 3458 974 n ! 3459 974 n ! 3460 974 n ! 3461 974 n ! 3462 974 n ! 3463 974 n ! 3464 973 n ! 3465 973 n ! 3466 973 n ! 3468 973 n ! 3469 973 n ! 3470 973 n ! 3471 973 n ! 3472 973 n ! 3473 973 n ! 3474 973 n ! 3475 973 n ! 3476 973 n ! 3477 973 n ! 3478 973 n ! 3479 973 n ! 3480 973 n ! 3482 973 n ! 3483 973 n ! 3484 973 n ! 3485 973 n ! 3486 973 n ! 3487 973 n ! 3488 973 n ! 3489 973 n ! 3490 973 n ! 3491 973 n ! 3492 973 n ! 3493 973 n ! 3495 973 n ! 3496 973 n ! 3497 973 n ! 3498 973 n ! 3499 973 n ! 3500 973 n ! 3501 973 n ! 3502 973 n ! 3503 973 n ! 3504 973 n ! 3505 973 n ! 3506 973 n ! 3507 973 n ! 3509 973 n ! 3510 973 n ! 3511 973 n ! 3512 973 n ! 3513 973 n ! 3514 973 n ! 3515 973 n ! 3516 973 n ! 3517 973 n ! 3518 973 n ! 3519 973 n ! 3520 973 n ! 3521 973 n ! 3523 973 n ! 3524 973 n ! 3525 973 n ! 3526 973 n ! 3527 973 n ! 3528 973 n ! 3529 973 n ! 3530 973 n ! 3531 973 n ! 3532 973 n ! 3533 973 n ! 3534 973 n ! 3536 973 n ! 3537 973 n ! 3538 973 n ! 3539 973 n ! 3540 973 n ! 3541 973 n ! 3542 973 n ! 3543 973 n ! 3544 973 n ! 3545 973 n ! 3546 973 n ! 3547 973 n ! 3548 973 n ! 3550 973 n ! 3551 973 n ! 3552 973 n ! 3553 973 n ! 3554 973 n ! 3555 973 n ! 3556 973 n ! 3557 973 n ! 3558 973 n ! 3559 973 n ! 3560 973 n ! 3561 973 n ! 3562 973 n ! 3564 973 n ! 3565 973 n ! 3566 973 n ! 3567 973 n ! 3568 973 n ! 3569 973 n ! 3570 973 n ! 3571 973 n ! 3572 973 n ! 3573 973 n ! 3574 973 n ! 3575 973 n ! 3576 973 n ! 3578 973 n ! 3579 973 n ! 3580 973 n ! 3581 973 n ! 3582 973 n ! 3583 973 n ! 3584 973 n ! 3585 973 n ! 3586 973 n ! 3587 973 n ! 3588 973 n ! 3589 974 n ! 3591 974 n ! 3592 974 n ! 3593 974 n ! 3594 974 n ! 3595 974 n ! 3596 973 n ! 3597 973 n ! 3598 973 n ! 3599 973 n ! 3600 973 n ! 3601 973 n ! 3602 973 n ! 3603 973 n ! 3605 973 n ! 3606 973 n ! 3607 973 n ! 3608 973 n ! 3609 973 n ! 3610 973 n ! 3611 973 n ! 3612 973 n ! 3613 973 n ! 3614 973 n ! 3615 973 n ! 3616 973 n ! 3617 973 n ! 3619 973 n ! 3620 973 n ! 3621 973 n ! 3622 973 n ! 3623 973 n ! 3624 973 n ! 3625 973 n ! 3626 973 n ! 3627 973 n ! 3628 973 n ! 3629 973 n ! 3630 973 n ! 3632 973 n ! 3633 973 n ! 3634 973 n ! 3635 973 n ! 3636 973 n ! 3637 973 n ! 3638 973 n ! 3639 973 n ! 3640 973 n ! 3641 973 n ! 3642 973 n ! 3643 973 n ! 3644 973 n ! 3646 973 n ! 3647 973 n ! 3648 973 n ! 3649 973 n ! 3650 973 n ! 3651 973 n ! 3652 973 n ! 3653 973 n ! 3654 973 n ! 3655 973 n ! 3656 973 n ! 3657 973 n ! 3658 973 n ! 3660 973 n ! 3661 973 n ! 3662 973 n ! 3663 973 n ! 3664 973 n ! 3665 973 n ! 3666 973 n ! 3667 973 n ! 3668 973 n ! 3669 973 n ! 3670 973 n ! 3671 973 n ! 3672 973 n ! 3674 973 n ! 3675 973 n ! 3676 973 n ! 3677 973 n ! 3678 973 n ! 3679 973 n ! 3680 973 n ! 3681 973 n ! 3682 973 n ! 3683 973 n ! 3684 973 n ! 3685 973 n ! 3687 973 n ! 3688 973 n ! 3689 973 n ! 3690 973 n ! 3691 973 n ! 3692 973 n ! 3693 973 n ! 3694 973 n ! 3695 973 n ! 3696 973 n ! 3697 973 n ! 3698 973 n ! 3699 973 n ! 3701 973 n ! 3702 973 n ! 3703 973 n ! 3704 973 n ! 3705 973 n ! 3706 973 n ! 3707 973 n ! 3708 973 n ! 3709 973 n ! 3710 973 n ! 3711 973 n ! 3712 973 n ! 3713 973 n ! 3715 973 n ! 3716 973 n ! 3717 973 n ! 3718 973 n ! 3719 973 n ! 3720 973 n ! 3721 973 n ! 3722 973 n ! 3723 973 n ! 3724 973 n ! 3725 973 n ! 3726 973 n ! 3728 973 n ! 3729 973 n ! 3730 973 n ! 3731 973 n ! 3732 973 n ! 3733 973 n ! 3734 973 n ! 3735 973 n ! 3736 973 n ! 3737 973 n ! 3738 973 n ! 3739 973 n ! 3740 973 n ! 3742 973 n ! 3743 973 n ! stroke ! 1.000 w ! { (0)sr } 1.500 757 320 c ! { (500)sr } 1.500 1296 320 c ! { (1000)sr } 1.500 1836 320 c ! { (1500)sr } 1.500 2375 320 c ! { (2000)sr } 1.500 2914 320 c ! { (2500)sr } 1.500 3454 320 c ! { (3000)sr } 1.500 3993 320 c ! { (-0.88)sr } 1.500 681 512 r ! { (-0.87)sr } 1.500 681 1159 r ! { (-0.86)sr } 1.500 681 1806 r ! { (-0.85)sr } 1.500 681 2454 r ! { (-0.84)sr } 1.500 681 3101 r ! { (-0.83)sr } 1.500 681 3748 r ! 757 512 m ! 3992 512 n ! 3992 3747 n ! 757 3747 n ! 757 512 n ! 757 512 m ! 757 614 n ! 757 3645 m ! 757 3747 n ! 865 512 m ! 865 563 n ! 865 3696 m ! 865 3747 n ! 973 512 m ! 973 563 n ! 973 3696 m ! 973 3747 n ! 1081 512 m ! 1081 563 n ! 1081 3696 m ! 1081 3747 n ! 1188 512 m ! 1188 563 n ! 1188 3696 m ! 1188 3747 n ! 1296 512 m ! 1296 614 n ! 1296 3645 m ! 1296 3747 n ! 1404 512 m ! 1404 563 n ! 1404 3696 m ! 1404 3747 n ! 1512 512 m ! 1512 563 n ! 1512 3696 m ! 1512 3747 n ! 1620 512 m ! 1620 563 n ! 1620 3696 m ! 1620 3747 n ! 1728 512 m ! 1728 563 n ! 1728 3696 m ! 1728 3747 n ! 1836 512 m ! 1836 614 n ! 1836 3645 m ! 1836 3747 n ! 1943 512 m ! 1943 563 n ! 1943 3696 m ! 1943 3747 n ! 2051 512 m ! 2051 563 n ! 2051 3696 m ! 2051 3747 n ! 2159 512 m ! 2159 563 n ! 2159 3696 m ! 2159 3747 n ! 2267 512 m ! 2267 563 n ! 2267 3696 m ! 2267 3747 n ! 2375 512 m ! 2375 614 n ! 2375 3645 m ! 2375 3747 n ! 2483 512 m ! 2483 563 n ! 2483 3696 m ! 2483 3747 n ! 2591 512 m ! 2591 563 n ! 2591 3696 m ! 2591 3747 n ! 2699 512 m ! 2699 563 n ! 2699 3696 m ! 2699 3747 n ! 2806 512 m ! 2806 563 n ! 2806 3696 m ! 2806 3747 n ! 2914 512 m ! 2914 614 n ! 2914 3645 m ! 2914 3747 n ! 3022 512 m ! 3022 563 n ! 3022 3696 m ! 3022 3747 n ! 3130 512 m ! 3130 563 n ! 3130 3696 m ! 3130 3747 n ! 3238 512 m ! 3238 563 n ! 3238 3696 m ! 3238 3747 n ! 3346 512 m ! 3346 563 n ! 3346 3696 m ! 3346 3747 n ! 3454 512 m ! 3454 614 n ! 3454 3645 m ! 3454 3747 n ! 3561 512 m ! 3561 563 n ! 3561 3696 m ! 3561 3747 n ! 3669 512 m ! 3669 563 n ! 3669 3696 m ! 3669 3747 n ! 3777 512 m ! 3777 563 n ! 3777 3696 m ! 3777 3747 n ! 3885 512 m ! 3885 563 n ! 3885 3696 m ! 3885 3747 n ! 3993 512 m ! 3993 614 n ! 3993 3645 m ! 3993 3747 n ! 757 512 m ! 859 512 n ! 3890 512 m ! 3992 512 n ! 757 641 m ! 808 641 n ! 3941 641 m ! 3992 641 n ! 757 771 m ! 808 771 n ! 3941 771 m ! 3992 771 n ! 757 900 m ! 808 900 n ! 3941 900 m ! 3992 900 n ! 757 1030 m ! 808 1030 n ! 3941 1030 m ! 3992 1030 n ! 757 1159 m ! 859 1159 n ! 3890 1159 m ! 3992 1159 n ! 757 1289 m ! 808 1289 n ! 3941 1289 m ! 3992 1289 n ! 757 1418 m ! 808 1418 n ! 3941 1418 m ! 3992 1418 n ! 757 1547 m ! 808 1547 n ! 3941 1547 m ! 3992 1547 n ! 757 1677 m ! 808 1677 n ! 3941 1677 m ! 3992 1677 n ! 757 1806 m ! 859 1806 n ! 3890 1806 m ! 3992 1806 n ! 757 1936 m ! 808 1936 n ! 3941 1936 m ! 3992 1936 n ! 757 2065 m ! 808 2065 n ! 3941 2065 m ! 3992 2065 n ! 757 2195 m ! 808 2195 n ! 3941 2195 m ! 3992 2195 n ! 757 2324 m ! 808 2324 n ! 3941 2324 m ! 3992 2324 n ! 757 2453 m ! 859 2453 n ! 3890 2453 m ! 3992 2453 n ! 757 2583 m ! 808 2583 n ! 3941 2583 m ! 3992 2583 n ! 757 2712 m ! 808 2712 n ! 3941 2712 m ! 3992 2712 n ! 757 2842 m ! 808 2842 n ! 3941 2842 m ! 3992 2842 n ! 757 2971 m ! 808 2971 n ! 3941 2971 m ! 3992 2971 n ! 757 3101 m ! 859 3101 n ! 3890 3101 m ! 3992 3101 n ! 757 3230 m ! 808 3230 n ! 3941 3230 m ! 3992 3230 n ! 757 3359 m ! 808 3359 n ! 3941 3359 m ! 3992 3359 n ! 757 3489 m ! 808 3489 n ! 3941 3489 m ! 3992 3489 n ! 757 3618 m ! 808 3618 n ! 3941 3618 m ! 3992 3618 n ! 757 3748 m ! 859 3748 n ! 3890 3748 m ! 3992 3748 n stroke ! 0.000 w ! { (generation)sr } 1.500 2374 166 c ! { (energy)sr } 1.500 141 2129 v ! e ! end % the xydict %%PageTrailer %%Trailer --- 1,11782 ---- ! %!PS-Adobe-3.0 EPSF-3.0 ! %%Creator: GNU libplot drawing library 4.1 ! %%Title: PostScript plot ! %%CreationDate: Wed Dec 20 22:05:31 2006 ! %%DocumentData: Clean7Bit ! %%LanguageLevel: 1 ! %%Pages: 1 ! %%PageOrder: Ascend ! %%Orientation: Portrait ! %%BoundingBox: 49 177 500 576 ! %%DocumentNeededResources: ! %%DocumentSuppliedResources: procset GNU_libplot 1.0 0 ! %%EndComments ! ! %%BeginDefaults ! %%PageResources: ! %%EndDefaults ! ! %%BeginProlog %%EndProlog ! %%BeginSetup ! /DrawDict 50 dict def ! DrawDict begin ! %%BeginResource procset GNU_libplot 1.0 0 ! /none null def ! /numGraphicParameters 17 def ! /stringLimit 65535 def ! /arrowHeight 8 def ! /eoFillRule true def ! ! /Begin { save numGraphicParameters dict begin } def ! /End { end restore } def ! ! /SetB { ! dup type /nulltype eq { ! pop ! false /brushRightArrow idef ! false /brushLeftArrow idef ! true /brushNone idef ! } { ! /brushDashOffset idef ! /brushDashArray idef ! 0 ne /brushRightArrow idef ! 0 ne /brushLeftArrow idef ! /brushWidth idef ! false /brushNone idef ! } ifelse ! } def ! ! /SetCFg { ! /fgblue idef ! /fggreen idef ! /fgred idef ! } def ! ! /SetCBg { ! /bgblue idef ! /bggreen idef ! /bgred idef ! } def ! ! /SetF { ! /printSize idef ! /printFont idef ! } def ! ! /SetP { ! dup type /nulltype eq { ! pop true /patternNone idef ! } { ! /patternGrayLevel idef ! patternGrayLevel -1 eq { ! /patternString idef ! } if ! false /patternNone idef ! } ifelse ! } def ! ! /BSpl { ! 0 begin ! storexyn ! newpath ! n 1 gt { ! 0 0 0 0 0 0 1 1 true subspline ! n 2 gt { ! 0 0 0 0 1 1 2 2 false subspline ! 1 1 n 3 sub { ! /i exch def ! i 1 sub dup i dup i 1 add dup i 2 add dup false subspline ! } for ! n 3 sub dup n 2 sub dup n 1 sub dup 2 copy false subspline ! } if ! n 2 sub dup n 1 sub dup 2 copy 2 copy false subspline ! patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if ! brushNone not { istroke } if ! 0 0 1 1 leftarrow ! n 2 sub dup 1 sub dup rightarrow ! } if ! end ! } dup 0 4 dict put def ! ! /Circ { ! newpath ! 0 360 arc ! closepath ! patternNone not { ifill } if ! brushNone not { istroke } if ! } def ! ! /CBSpl { ! 0 begin ! dup 2 gt { ! storexyn ! newpath ! n 1 sub dup 0 0 1 1 2 2 true subspline ! 1 1 n 3 sub { ! /i exch def ! i 1 sub dup i dup i 1 add dup i 2 add dup false subspline ! } for ! n 3 sub dup n 2 sub dup n 1 sub dup 0 0 false subspline ! n 2 sub dup n 1 sub dup 0 0 1 1 false subspline ! patternNone not { ifill } if ! brushNone not { istroke } if ! } { ! Poly ! } ifelse ! end ! } dup 0 4 dict put def ! ! /Elli { ! 0 begin ! newpath ! 4 2 roll ! translate ! scale ! 0 0 1 0 360 arc ! closepath ! patternNone not { ifill } if ! brushNone not { istroke } if ! end ! } dup 0 1 dict put def ! ! /Line { ! 0 begin ! 2 storexyn ! newpath ! x 0 get y 0 get moveto ! x 1 get y 1 get lineto ! brushNone not { istroke } if ! 0 0 1 1 leftarrow ! 0 0 1 1 rightarrow ! end ! } dup 0 4 dict put def ! ! /MLine { ! 0 begin ! storexyn ! newpath ! n 1 gt { ! x 0 get y 0 get moveto ! 1 1 n 1 sub { ! /i exch def ! x i get y i get lineto ! } for ! patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if ! brushNone not { istroke } if ! 0 0 1 1 leftarrow ! n 2 sub dup n 1 sub dup rightarrow ! } if ! end ! } dup 0 4 dict put def ! ! /Poly { ! 3 1 roll ! newpath ! moveto ! -1 add ! { lineto } repeat ! closepath ! patternNone not { ifill } if ! brushNone not { istroke } if ! } def ! ! /Rect { ! 0 begin ! /t exch def ! /r exch def ! /b exch def ! /l exch def ! newpath ! l b moveto ! l t lineto ! r t lineto ! r b lineto ! closepath ! patternNone not { ifill } if ! brushNone not { istroke } if ! end ! } dup 0 4 dict put def ! ! /Text { ! ishow ! } def ! ! /idef { ! dup where { pop pop pop } { exch def } ifelse ! } def ! ! /ifill { ! 0 begin ! gsave ! patternGrayLevel -1 ne { ! fgred bgred fgred sub patternGrayLevel mul add ! fggreen bggreen fggreen sub patternGrayLevel mul add ! fgblue bgblue fgblue sub patternGrayLevel mul add setrgbcolor ! eoFillRule { eofill } { fill } ifelse ! } { ! eoFillRule { eoclip } { clip } ifelse ! originalCTM setmatrix ! pathbbox /t exch def /r exch def /b exch def /l exch def ! /w r l sub ceiling cvi def ! /h t b sub ceiling cvi def ! /imageByteWidth w 8 div ceiling cvi def ! /imageHeight h def ! bgred bggreen bgblue setrgbcolor ! eoFillRule { eofill } { fill } ifelse ! fgred fggreen fgblue setrgbcolor ! w 0 gt h 0 gt and { ! l b translate w h scale ! w h true [w 0 0 h neg 0 h] { patternproc } imagemask ! } if ! } ifelse ! grestore ! end ! } dup 0 8 dict put def ! ! /istroke { ! gsave ! brushDashOffset -1 eq { ! [] 0 setdash ! 1 setgray ! } { ! brushDashArray brushDashOffset setdash ! fgred fggreen fgblue setrgbcolor ! } ifelse ! brushWidth setlinewidth ! originalCTM setmatrix stroke ! grestore ! } def ! ! /ishow { ! 0 begin ! gsave ! fgred fggreen fgblue setrgbcolor ! /fontDict printFont findfont printSize scalefont dup setfont def ! /descender fontDict begin 0 /FontBBox load 1 get FontMatrix end ! transform exch pop def ! /vertoffset 1 printSize sub descender sub def { ! 0 vertoffset moveto show ! /vertoffset vertoffset printSize sub def ! } forall ! grestore ! end ! } dup 0 3 dict put def ! ! /patternproc { ! 0 begin ! /patternByteLength patternString length def ! /patternHeight patternByteLength 8 mul sqrt cvi def ! /patternWidth patternHeight def ! /patternByteWidth patternWidth 8 idiv def ! /imageByteMaxLength imageByteWidth imageHeight mul ! stringLimit patternByteWidth sub min def ! /imageMaxHeight imageByteMaxLength imageByteWidth idiv patternHeight idiv ! patternHeight mul patternHeight max def ! /imageHeight imageHeight imageMaxHeight sub store ! /imageString imageByteWidth imageMaxHeight mul patternByteWidth add string def ! 0 1 imageMaxHeight 1 sub { ! /y exch def ! /patternRow y patternByteWidth mul patternByteLength mod def ! /patternRowString patternString patternRow patternByteWidth getinterval def ! /imageRow y imageByteWidth mul def ! 0 patternByteWidth imageByteWidth 1 sub { ! /x exch def ! imageString imageRow x add patternRowString putinterval ! } for ! } for ! imageString ! end ! } dup 0 12 dict put def ! ! /min { ! dup 3 2 roll dup 4 3 roll lt { exch } if pop ! } def ! ! /max { ! dup 3 2 roll dup 4 3 roll gt { exch } if pop ! } def ! ! /midpoint { ! 0 begin ! /y1 exch def ! /x1 exch def ! /y0 exch def ! /x0 exch def ! x0 x1 add 2 div ! y0 y1 add 2 div ! end ! } dup 0 4 dict put def ! ! /thirdpoint { ! 0 begin ! /y1 exch def ! /x1 exch def ! /y0 exch def ! /x0 exch def ! x0 2 mul x1 add 3 div ! y0 2 mul y1 add 3 div ! end ! } dup 0 4 dict put def ! ! /subspline { ! 0 begin ! /movetoNeeded exch def ! y exch get /y3 exch def ! x exch get /x3 exch def ! y exch get /y2 exch def ! x exch get /x2 exch def ! y exch get /y1 exch def ! x exch get /x1 exch def ! y exch get /y0 exch def ! x exch get /x0 exch def ! x1 y1 x2 y2 thirdpoint ! /p1y exch def ! /p1x exch def ! x2 y2 x1 y1 thirdpoint ! /p2y exch def ! /p2x exch def ! x1 y1 x0 y0 thirdpoint ! p1x p1y midpoint ! /p0y exch def ! /p0x exch def ! x2 y2 x3 y3 thirdpoint ! p2x p2y midpoint ! /p3y exch def ! /p3x exch def ! movetoNeeded { p0x p0y moveto } if ! p1x p1y p2x p2y p3x p3y curveto ! end ! } dup 0 17 dict put def ! ! /storexyn { ! /n exch def ! /y n array def ! /x n array def ! n 1 sub -1 0 { ! /i exch def ! y i 3 2 roll put ! x i 3 2 roll put ! } for ! } def ! ! /arrowhead { ! 0 begin ! transform originalCTM itransform ! /taily exch def ! /tailx exch def ! transform originalCTM itransform ! /tipy exch def ! /tipx exch def ! /dy tipy taily sub def ! /dx tipx tailx sub def ! /angle dx 0 ne dy 0 ne or { dy dx atan } { 90 } ifelse def ! gsave ! originalCTM setmatrix ! tipx tipy translate ! angle rotate ! newpath ! arrowHeight neg arrowWidth 2 div moveto ! 0 0 lineto ! arrowHeight neg arrowWidth 2 div neg lineto ! patternNone not { ! originalCTM setmatrix ! /padtip arrowHeight 2 exp 0.25 arrowWidth 2 exp mul add sqrt brushWidth mul ! arrowWidth div def ! /padtail brushWidth 2 div def ! tipx tipy translate ! angle rotate ! padtip 0 translate ! arrowHeight padtip add padtail add arrowHeight div dup scale ! arrowheadpath ! ifill ! } if ! brushNone not { ! originalCTM setmatrix ! tipx tipy translate ! angle rotate ! arrowheadpath ! istroke ! } if ! grestore ! end ! } dup 0 9 dict put def ! ! /arrowheadpath { ! newpath ! arrowHeight neg arrowWidth 2 div moveto ! 0 0 lineto ! arrowHeight neg arrowWidth 2 div neg lineto ! } def ! ! /leftarrow { ! 0 begin ! y exch get /taily exch def ! x exch get /tailx exch def ! y exch get /tipy exch def ! x exch get /tipx exch def ! brushLeftArrow { tipx tipy tailx taily arrowhead } if ! end ! } dup 0 4 dict put def ! ! /rightarrow { ! 0 begin ! y exch get /tipy exch def ! x exch get /tipx exch def ! y exch get /taily exch def ! x exch get /tailx exch def ! brushRightArrow { tipx tipy tailx taily arrowhead } if ! end ! } dup 0 4 dict put def ! %%EndResource ! %%EndSetup ! ! %%Page: 1 1 ! %%PageResources: ! %%PageBoundingBox: 49 177 500 576 ! %%BeginPageSetup ! %I Idraw 8 ! ! Begin ! %I b u ! %I cfg u ! %I cbg u ! %I f u ! %I p u ! %I t ! [ 1 0 0 1 0 0 ] concat ! /originalCTM matrix currentmatrix def ! /trueoriginalCTM matrix currentmatrix def ! %%EndPageSetup ! ! Begin %I Rect ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I ! 2304 2304 9216 9216 Rect ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 2315 2151 ! 2348 2140 ! 2370 2107 ! 2381 2052 ! 2381 2019 ! 2370 1964 ! 2348 1931 ! 2315 1920 ! 2293 1920 ! 2260 1931 ! 2238 1964 ! 2227 2019 ! 2227 2052 ! 2238 2107 ! 2260 2140 ! 2293 2151 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 2293 2151 ! 2271 2140 ! 2260 2129 ! 2249 2107 ! 2238 2052 ! 2238 2019 ! 2249 1964 ! 2260 1942 ! 2271 1931 ! 2293 1920 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 2315 1920 ! 2337 1931 ! 2348 1942 ! 2359 1964 ! 2370 2019 ! 2370 2052 ! 2359 2107 ! 2348 2129 ! 2337 2140 ! 2315 2151 ! 10 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 9216 ! 2304 9078 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 2304 ! 2304 2442 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3181 2151 ! 3159 2041 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 19 ! 3159 2041 ! 3181 2063 ! 3214 2074 ! 3247 2074 ! 3280 2063 ! 3302 2041 ! 3313 2008 ! 3313 1986 ! 3302 1953 ! 3280 1931 ! 3247 1920 ! 3214 1920 ! 3181 1931 ! 3170 1942 ! 3159 1964 ! 3159 1975 ! 3170 1986 ! 3181 1975 ! 3170 1964 ! 19 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 3247 2074 ! 3269 2063 ! 3291 2041 ! 3302 2008 ! 3302 1986 ! 3291 1953 ! 3269 1931 ! 3247 1920 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3181 2151 ! 3291 2151 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 3 ! 3181 2140 ! 3236 2140 ! 3291 2151 ! 3 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 3467 2151 ! 3500 2140 ! 3522 2107 ! 3533 2052 ! 3533 2019 ! 3522 1964 ! 3500 1931 ! 3467 1920 ! 3445 1920 ! 3412 1931 ! 3390 1964 ! 3379 2019 ! 3379 2052 ! 3390 2107 ! 3412 2140 ! 3445 2151 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 3445 2151 ! 3423 2140 ! 3412 2129 ! 3401 2107 ! 3390 2052 ! 3390 2019 ! 3401 1964 ! 3412 1942 ! 3423 1931 ! 3445 1920 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 3467 1920 ! 3489 1931 ! 3500 1942 ! 3511 1964 ! 3522 2019 ! 3522 2052 ! 3511 2107 ! 3500 2129 ! 3489 2140 ! 3467 2151 ! 10 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 3687 2151 ! 3720 2140 ! 3742 2107 ! 3753 2052 ! 3753 2019 ! 3742 1964 ! 3720 1931 ! 3687 1920 ! 3665 1920 ! 3632 1931 ! 3610 1964 ! 3599 2019 ! 3599 2052 ! 3610 2107 ! 3632 2140 ! 3665 2151 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 3665 2151 ! 3643 2140 ! 3632 2129 ! 3621 2107 ! 3610 2052 ! 3610 2019 ! 3621 1964 ! 3632 1942 ! 3643 1931 ! 3665 1920 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 3687 1920 ! 3709 1931 ! 3720 1942 ! 3731 1964 ! 3742 2019 ! 3742 2052 ! 3731 2107 ! 3720 2129 ! 3709 2140 ! 3687 2151 ! 10 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3456 9216 ! 3456 9078 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3456 2304 ! 3456 2442 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 4234 2107 ! 4256 2118 ! 4289 2151 ! 4289 1920 ! 4 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4278 2140 ! 4278 1920 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4234 1920 ! 4333 1920 ! 2 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 4509 2151 ! 4542 2140 ! 4564 2107 ! 4575 2052 ! 4575 2019 ! 4564 1964 ! 4542 1931 ! 4509 1920 ! 4487 1920 ! 4454 1931 ! 4432 1964 ! 4421 2019 ! 4421 2052 ! 4432 2107 ! 4454 2140 ! 4487 2151 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 4487 2151 ! 4465 2140 ! 4454 2129 ! 4443 2107 ! 4432 2052 ! 4432 2019 ! 4443 1964 ! 4454 1942 ! 4465 1931 ! 4487 1920 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 4509 1920 ! 4531 1931 ! 4542 1942 ! 4553 1964 ! 4564 2019 ! 4564 2052 ! 4553 2107 ! 4542 2129 ! 4531 2140 ! 4509 2151 ! 10 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 4729 2151 ! 4762 2140 ! 4784 2107 ! 4795 2052 ! 4795 2019 ! 4784 1964 ! 4762 1931 ! 4729 1920 ! 4707 1920 ! 4674 1931 ! 4652 1964 ! 4641 2019 ! 4641 2052 ! 4652 2107 ! 4674 2140 ! 4707 2151 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 4707 2151 ! 4685 2140 ! 4674 2129 ! 4663 2107 ! 4652 2052 ! 4652 2019 ! 4663 1964 ! 4674 1942 ! 4685 1931 ! 4707 1920 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 4729 1920 ! 4751 1931 ! 4762 1942 ! 4773 1964 ! 4784 2019 ! 4784 2052 ! 4773 2107 ! 4762 2129 ! 4751 2140 ! 4729 2151 ! 10 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 4949 2151 ! 4982 2140 ! 5004 2107 ! 5015 2052 ! 5015 2019 ! 5004 1964 ! 4982 1931 ! 4949 1920 ! 4927 1920 ! 4894 1931 ! 4872 1964 ! 4861 2019 ! 4861 2052 ! 4872 2107 ! 4894 2140 ! 4927 2151 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 4927 2151 ! 4905 2140 ! 4894 2129 ! 4883 2107 ! 4872 2052 ! 4872 2019 ! 4883 1964 ! 4894 1942 ! 4905 1931 ! 4927 1920 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 4949 1920 ! 4971 1931 ! 4982 1942 ! 4993 1964 ! 5004 2019 ! 5004 2052 ! 4993 2107 ! 4982 2129 ! 4971 2140 ! 4949 2151 ! 10 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4608 9216 ! 4608 9078 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4608 2304 ! 4608 2442 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 5386 2107 ! 5408 2118 ! 5441 2151 ! 5441 1920 ! 4 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5430 2140 ! 5430 1920 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5386 1920 ! 5485 1920 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5595 2151 ! 5573 2041 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 19 ! 5573 2041 ! 5595 2063 ! 5628 2074 ! 5661 2074 ! 5694 2063 ! 5716 2041 ! 5727 2008 ! 5727 1986 ! 5716 1953 ! 5694 1931 ! 5661 1920 ! 5628 1920 ! 5595 1931 ! 5584 1942 ! 5573 1964 ! 5573 1975 ! 5584 1986 ! 5595 1975 ! 5584 1964 ! 19 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 5661 2074 ! 5683 2063 ! 5705 2041 ! 5716 2008 ! 5716 1986 ! 5705 1953 ! 5683 1931 ! 5661 1920 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5595 2151 ! 5705 2151 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 3 ! 5595 2140 ! 5650 2140 ! 5705 2151 ! 3 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 5881 2151 ! 5914 2140 ! 5936 2107 ! 5947 2052 ! 5947 2019 ! 5936 1964 ! 5914 1931 ! 5881 1920 ! 5859 1920 ! 5826 1931 ! 5804 1964 ! 5793 2019 ! 5793 2052 ! 5804 2107 ! 5826 2140 ! 5859 2151 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 5859 2151 ! 5837 2140 ! 5826 2129 ! 5815 2107 ! 5804 2052 ! 5804 2019 ! 5815 1964 ! 5826 1942 ! 5837 1931 ! 5859 1920 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 5881 1920 ! 5903 1931 ! 5914 1942 ! 5925 1964 ! 5936 2019 ! 5936 2052 ! 5925 2107 ! 5914 2129 ! 5903 2140 ! 5881 2151 ! 10 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 6101 2151 ! 6134 2140 ! 6156 2107 ! 6167 2052 ! 6167 2019 ! 6156 1964 ! 6134 1931 ! 6101 1920 ! 6079 1920 ! 6046 1931 ! 6024 1964 ! 6013 2019 ! 6013 2052 ! 6024 2107 ! 6046 2140 ! 6079 2151 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 6079 2151 ! 6057 2140 ! 6046 2129 ! 6035 2107 ! 6024 2052 ! 6024 2019 ! 6035 1964 ! 6046 1942 ! 6057 1931 ! 6079 1920 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 6101 1920 ! 6123 1931 ! 6134 1942 ! 6145 1964 ! 6156 2019 ! 6156 2052 ! 6145 2107 ! 6134 2129 ! 6123 2140 ! 6101 2151 ! 10 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5760 9216 ! 5760 9078 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5760 2304 ! 5760 2442 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 20 ! 6516 2107 ! 6527 2096 ! 6516 2085 ! 6505 2096 ! 6505 2107 ! 6516 2129 ! 6527 2140 ! 6560 2151 ! 6604 2151 ! 6637 2140 ! 6648 2129 ! 6659 2107 ! 6659 2085 ! 6648 2063 ! 6615 2041 ! 6560 2019 ! 6538 2008 ! 6516 1986 ! 6505 1953 ! 6505 1920 ! 20 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 6604 2151 ! 6626 2140 ! 6637 2129 ! 6648 2107 ! 6648 2085 ! 6637 2063 ! 6604 2041 ! 6560 2019 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 6505 1942 ! 6516 1953 ! 6538 1953 ! 6593 1931 ! 6626 1931 ! 6648 1942 ! 6659 1953 ! 7 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 6538 1953 ! 6593 1920 ! 6637 1920 ! 6648 1931 ! 6659 1953 ! 6659 1975 ! 6 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 6813 2151 ! 6846 2140 ! 6868 2107 ! 6879 2052 ! 6879 2019 ! 6868 1964 ! 6846 1931 ! 6813 1920 ! 6791 1920 ! 6758 1931 ! 6736 1964 ! 6725 2019 ! 6725 2052 ! 6736 2107 ! 6758 2140 ! 6791 2151 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 6791 2151 ! 6769 2140 ! 6758 2129 ! 6747 2107 ! 6736 2052 ! 6736 2019 ! 6747 1964 ! 6758 1942 ! 6769 1931 ! 6791 1920 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 6813 1920 ! 6835 1931 ! 6846 1942 ! 6857 1964 ! 6868 2019 ! 6868 2052 ! 6857 2107 ! 6846 2129 ! 6835 2140 ! 6813 2151 ! 10 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 7033 2151 ! 7066 2140 ! 7088 2107 ! 7099 2052 ! 7099 2019 ! 7088 1964 ! 7066 1931 ! 7033 1920 ! 7011 1920 ! 6978 1931 ! 6956 1964 ! 6945 2019 ! 6945 2052 ! 6956 2107 ! 6978 2140 ! 7011 2151 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 7011 2151 ! 6989 2140 ! 6978 2129 ! 6967 2107 ! 6956 2052 ! 6956 2019 ! 6967 1964 ! 6978 1942 ! 6989 1931 ! 7011 1920 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 7033 1920 ! 7055 1931 ! 7066 1942 ! 7077 1964 ! 7088 2019 ! 7088 2052 ! 7077 2107 ! 7066 2129 ! 7055 2140 ! 7033 2151 ! 10 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 7253 2151 ! 7286 2140 ! 7308 2107 ! 7319 2052 ! 7319 2019 ! 7308 1964 ! 7286 1931 ! 7253 1920 ! 7231 1920 ! 7198 1931 ! 7176 1964 ! 7165 2019 ! 7165 2052 ! 7176 2107 ! 7198 2140 ! 7231 2151 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 7231 2151 ! 7209 2140 ! 7198 2129 ! 7187 2107 ! 7176 2052 ! 7176 2019 ! 7187 1964 ! 7198 1942 ! 7209 1931 ! 7231 1920 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 7253 1920 ! 7275 1931 ! 7286 1942 ! 7297 1964 ! 7308 2019 ! 7308 2052 ! 7297 2107 ! 7286 2129 ! 7275 2140 ! 7253 2151 ! 10 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6912 9216 ! 6912 9078 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6912 2304 ! 6912 2442 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 20 ! 7668 2107 ! 7679 2096 ! 7668 2085 ! 7657 2096 ! 7657 2107 ! 7668 2129 ! 7679 2140 ! 7712 2151 ! 7756 2151 ! 7789 2140 ! 7800 2129 ! 7811 2107 ! 7811 2085 ! 7800 2063 ! 7767 2041 ! 7712 2019 ! 7690 2008 ! 7668 1986 ! 7657 1953 ! 7657 1920 ! 20 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 7756 2151 ! 7778 2140 ! 7789 2129 ! 7800 2107 ! 7800 2085 ! 7789 2063 ! 7756 2041 ! 7712 2019 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 7657 1942 ! 7668 1953 ! 7690 1953 ! 7745 1931 ! 7778 1931 ! 7800 1942 ! 7811 1953 ! 7 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 7690 1953 ! 7745 1920 ! 7789 1920 ! 7800 1931 ! 7811 1953 ! 7811 1975 ! 6 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7899 2151 ! 7877 2041 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 19 ! 7877 2041 ! 7899 2063 ! 7932 2074 ! 7965 2074 ! 7998 2063 ! 8020 2041 ! 8031 2008 ! 8031 1986 ! 8020 1953 ! 7998 1931 ! 7965 1920 ! 7932 1920 ! 7899 1931 ! 7888 1942 ! 7877 1964 ! 7877 1975 ! 7888 1986 ! 7899 1975 ! 7888 1964 ! 19 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 7965 2074 ! 7987 2063 ! 8009 2041 ! 8020 2008 ! 8020 1986 ! 8009 1953 ! 7987 1931 ! 7965 1920 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7899 2151 ! 8009 2151 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 3 ! 7899 2140 ! 7954 2140 ! 8009 2151 ! 3 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 8185 2151 ! 8218 2140 ! 8240 2107 ! 8251 2052 ! 8251 2019 ! 8240 1964 ! 8218 1931 ! 8185 1920 ! 8163 1920 ! 8130 1931 ! 8108 1964 ! 8097 2019 ! 8097 2052 ! 8108 2107 ! 8130 2140 ! 8163 2151 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 8163 2151 ! 8141 2140 ! 8130 2129 ! 8119 2107 ! 8108 2052 ! 8108 2019 ! 8119 1964 ! 8130 1942 ! 8141 1931 ! 8163 1920 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 8185 1920 ! 8207 1931 ! 8218 1942 ! 8229 1964 ! 8240 2019 ! 8240 2052 ! 8229 2107 ! 8218 2129 ! 8207 2140 ! 8185 2151 ! 10 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 8405 2151 ! 8438 2140 ! 8460 2107 ! 8471 2052 ! 8471 2019 ! 8460 1964 ! 8438 1931 ! 8405 1920 ! 8383 1920 ! 8350 1931 ! 8328 1964 ! 8317 2019 ! 8317 2052 ! 8328 2107 ! 8350 2140 ! 8383 2151 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 8383 2151 ! 8361 2140 ! 8350 2129 ! 8339 2107 ! 8328 2052 ! 8328 2019 ! 8339 1964 ! 8350 1942 ! 8361 1931 ! 8383 1920 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 8405 1920 ! 8427 1931 ! 8438 1942 ! 8449 1964 ! 8460 2019 ! 8460 2052 ! 8449 2107 ! 8438 2129 ! 8427 2140 ! 8405 2151 ! 10 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 8064 9216 ! 8064 9078 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 8064 2304 ! 8064 2442 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 15 ! 8820 2107 ! 8831 2096 ! 8820 2085 ! 8809 2096 ! 8809 2107 ! 8820 2129 ! 8831 2140 ! 8864 2151 ! 8908 2151 ! 8941 2140 ! 8952 2118 ! 8952 2085 ! 8941 2063 ! 8908 2052 ! 8875 2052 ! 15 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 8908 2151 ! 8930 2140 ! 8941 2118 ! 8941 2085 ! 8930 2063 ! 8908 2052 ! 6 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 8908 2052 ! 8930 2041 ! 8952 2019 ! 8963 1997 ! 8963 1964 ! 8952 1942 ! 8941 1931 ! 8908 1920 ! 8864 1920 ! 8831 1931 ! 8820 1942 ! 8809 1964 ! 8809 1975 ! 8820 1986 ! 8831 1975 ! 8820 1964 ! 16 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 8941 2030 ! 8952 1997 ! 8952 1964 ! 8941 1942 ! 8930 1931 ! 8908 1920 ! 6 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 9117 2151 ! 9150 2140 ! 9172 2107 ! 9183 2052 ! 9183 2019 ! 9172 1964 ! 9150 1931 ! 9117 1920 ! 9095 1920 ! 9062 1931 ! 9040 1964 ! 9029 2019 ! 9029 2052 ! 9040 2107 ! 9062 2140 ! 9095 2151 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 9095 2151 ! 9073 2140 ! 9062 2129 ! 9051 2107 ! 9040 2052 ! 9040 2019 ! 9051 1964 ! 9062 1942 ! 9073 1931 ! 9095 1920 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 9117 1920 ! 9139 1931 ! 9150 1942 ! 9161 1964 ! 9172 2019 ! 9172 2052 ! 9161 2107 ! 9150 2129 ! 9139 2140 ! 9117 2151 ! 10 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 9337 2151 ! 9370 2140 ! 9392 2107 ! 9403 2052 ! 9403 2019 ! 9392 1964 ! 9370 1931 ! 9337 1920 ! 9315 1920 ! 9282 1931 ! 9260 1964 ! 9249 2019 ! 9249 2052 ! 9260 2107 ! 9282 2140 ! 9315 2151 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 9315 2151 ! 9293 2140 ! 9282 2129 ! 9271 2107 ! 9260 2052 ! 9260 2019 ! 9271 1964 ! 9282 1942 ! 9293 1931 ! 9315 1920 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 9337 1920 ! 9359 1931 ! 9370 1942 ! 9381 1964 ! 9392 2019 ! 9392 2052 ! 9381 2107 ! 9370 2129 ! 9359 2140 ! 9337 2151 ! 10 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 9557 2151 ! 9590 2140 ! 9612 2107 ! 9623 2052 ! 9623 2019 ! 9612 1964 ! 9590 1931 ! 9557 1920 ! 9535 1920 ! 9502 1931 ! 9480 1964 ! 9469 2019 ! 9469 2052 ! 9480 2107 ! 9502 2140 ! 9535 2151 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 9535 2151 ! 9513 2140 ! 9502 2129 ! 9491 2107 ! 9480 2052 ! 9480 2019 ! 9491 1964 ! 9502 1942 ! 9513 1931 ! 9535 1920 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 9557 1920 ! 9579 1931 ! 9590 1942 ! 9601 1964 ! 9612 2019 ! 9612 2052 ! 9601 2107 ! 9590 2129 ! 9579 2140 ! 9557 2151 ! 10 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 9216 ! 9216 9078 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 2304 ! 9216 2442 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1189 2304 ! 1387 2304 ! 2 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 1552 2436 ! 1585 2425 ! 1607 2392 ! 1618 2337 ! 1618 2304 ! 1607 2249 ! 1585 2216 ! 1552 2205 ! 1530 2205 ! 1497 2216 ! 1475 2249 ! 1464 2304 ! 1464 2337 ! 1475 2392 ! 1497 2425 ! 1530 2436 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 1530 2436 ! 1508 2425 ! 1497 2414 ! 1486 2392 ! 1475 2337 ! 1475 2304 ! 1486 2249 ! 1497 2227 ! 1508 2216 ! 1530 2205 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 1552 2205 ! 1574 2216 ! 1585 2227 ! 1596 2249 ! 1607 2304 ! 1607 2337 ! 1596 2392 ! 1585 2414 ! 1574 2425 ! 1552 2436 ! 10 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 1716 2216 ! 1705 2205 ! 1694 2216 ! 1705 2227 ! 4 Poly ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 12 ! 1892 2436 ! 1925 2425 ! 1936 2403 ! 1936 2370 ! 1925 2348 ! 1892 2337 ! 1848 2337 ! 1815 2348 ! 1804 2370 ! 1804 2403 ! 1815 2425 ! 1848 2436 ! 12 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 1848 2436 ! 1826 2425 ! 1815 2403 ! 1815 2370 ! 1826 2348 ! 1848 2337 ! 6 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 1892 2337 ! 1914 2348 ! 1925 2370 ! 1925 2403 ! 1914 2425 ! 1892 2436 ! 6 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 1848 2337 ! 1815 2326 ! 1804 2315 ! 1793 2293 ! 1793 2249 ! 1804 2227 ! 1815 2216 ! 1848 2205 ! 1892 2205 ! 1925 2216 ! 1936 2227 ! 1947 2249 ! 1947 2293 ! 1936 2315 ! 1925 2326 ! 1892 2337 ! 16 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 1848 2337 ! 1826 2326 ! 1815 2315 ! 1804 2293 ! 1804 2249 ! 1815 2227 ! 1826 2216 ! 1848 2205 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 1892 2205 ! 1914 2216 ! 1925 2227 ! 1936 2249 ! 1936 2293 ! 1925 2315 ! 1914 2326 ! 1892 2337 ! 8 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 12 ! 2112 2436 ! 2145 2425 ! 2156 2403 ! 2156 2370 ! 2145 2348 ! 2112 2337 ! 2068 2337 ! 2035 2348 ! 2024 2370 ! 2024 2403 ! 2035 2425 ! 2068 2436 ! 12 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 2068 2436 ! 2046 2425 ! 2035 2403 ! 2035 2370 ! 2046 2348 ! 2068 2337 ! 6 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 2112 2337 ! 2134 2348 ! 2145 2370 ! 2145 2403 ! 2134 2425 ! 2112 2436 ! 6 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 2068 2337 ! 2035 2326 ! 2024 2315 ! 2013 2293 ! 2013 2249 ! 2024 2227 ! 2035 2216 ! 2068 2205 ! 2112 2205 ! 2145 2216 ! 2156 2227 ! 2167 2249 ! 2167 2293 ! 2156 2315 ! 2145 2326 ! 2112 2337 ! 16 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 2068 2337 ! 2046 2326 ! 2035 2315 ! 2024 2293 ! 2024 2249 ! 2035 2227 ! 2046 2216 ! 2068 2205 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 2112 2205 ! 2134 2216 ! 2145 2227 ! 2156 2249 ! 2156 2293 ! 2145 2315 ! 2134 2326 ! 2112 2337 ! 8 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 2304 ! 9078 2304 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 2304 ! 2442 2304 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1189 3686 ! 1387 3686 ! 2 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 1552 3818 ! 1585 3807 ! 1607 3774 ! 1618 3719 ! 1618 3686 ! 1607 3631 ! 1585 3598 ! 1552 3587 ! 1530 3587 ! 1497 3598 ! 1475 3631 ! 1464 3686 ! 1464 3719 ! 1475 3774 ! 1497 3807 ! 1530 3818 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 1530 3818 ! 1508 3807 ! 1497 3796 ! 1486 3774 ! 1475 3719 ! 1475 3686 ! 1486 3631 ! 1497 3609 ! 1508 3598 ! 1530 3587 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 1552 3587 ! 1574 3598 ! 1585 3609 ! 1596 3631 ! 1607 3686 ! 1607 3719 ! 1596 3774 ! 1585 3796 ! 1574 3807 ! 1552 3818 ! 10 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 1716 3598 ! 1705 3587 ! 1694 3598 ! 1705 3609 ! 4 Poly ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 12 ! 1892 3818 ! 1925 3807 ! 1936 3785 ! 1936 3752 ! 1925 3730 ! 1892 3719 ! 1848 3719 ! 1815 3730 ! 1804 3752 ! 1804 3785 ! 1815 3807 ! 1848 3818 ! 12 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 1848 3818 ! 1826 3807 ! 1815 3785 ! 1815 3752 ! 1826 3730 ! 1848 3719 ! 6 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 1892 3719 ! 1914 3730 ! 1925 3752 ! 1925 3785 ! 1914 3807 ! 1892 3818 ! 6 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 1848 3719 ! 1815 3708 ! 1804 3697 ! 1793 3675 ! 1793 3631 ! 1804 3609 ! 1815 3598 ! 1848 3587 ! 1892 3587 ! 1925 3598 ! 1936 3609 ! 1947 3631 ! 1947 3675 ! 1936 3697 ! 1925 3708 ! 1892 3719 ! 16 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 1848 3719 ! 1826 3708 ! 1815 3697 ! 1804 3675 ! 1804 3631 ! 1815 3609 ! 1826 3598 ! 1848 3587 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 1892 3587 ! 1914 3598 ! 1925 3609 ! 1936 3631 ! 1936 3675 ! 1925 3697 ! 1914 3708 ! 1892 3719 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2013 3818 ! 2013 3752 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 2013 3774 ! 2024 3796 ! 2046 3818 ! 2068 3818 ! 2123 3785 ! 2145 3785 ! 2156 3796 ! 2167 3818 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 2024 3796 ! 2046 3807 ! 2068 3807 ! 2123 3785 ! 4 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 2167 3818 ! 2167 3785 ! 2156 3752 ! 2112 3697 ! 2101 3675 ! 2090 3642 ! 2090 3587 ! 7 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 5 ! 2156 3752 ! 2101 3697 ! 2090 3675 ! 2079 3642 ! 2079 3587 ! 5 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 3686 ! 9078 3686 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 3686 ! 2442 3686 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1189 5069 ! 1387 5069 ! 2 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 1552 5201 ! 1585 5190 ! 1607 5157 ! 1618 5102 ! 1618 5069 ! 1607 5014 ! 1585 4981 ! 1552 4970 ! 1530 4970 ! 1497 4981 ! 1475 5014 ! 1464 5069 ! 1464 5102 ! 1475 5157 ! 1497 5190 ! 1530 5201 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 1530 5201 ! 1508 5190 ! 1497 5179 ! 1486 5157 ! 1475 5102 ! 1475 5069 ! 1486 5014 ! 1497 4992 ! 1508 4981 ! 1530 4970 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 1552 4970 ! 1574 4981 ! 1585 4992 ! 1596 5014 ! 1607 5069 ! 1607 5102 ! 1596 5157 ! 1585 5179 ! 1574 5190 ! 1552 5201 ! 10 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 1716 4981 ! 1705 4970 ! 1694 4981 ! 1705 4992 ! 4 Poly ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 12 ! 1892 5201 ! 1925 5190 ! 1936 5168 ! 1936 5135 ! 1925 5113 ! 1892 5102 ! 1848 5102 ! 1815 5113 ! 1804 5135 ! 1804 5168 ! 1815 5190 ! 1848 5201 ! 12 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 1848 5201 ! 1826 5190 ! 1815 5168 ! 1815 5135 ! 1826 5113 ! 1848 5102 ! 6 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 1892 5102 ! 1914 5113 ! 1925 5135 ! 1925 5168 ! 1914 5190 ! 1892 5201 ! 6 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 1848 5102 ! 1815 5091 ! 1804 5080 ! 1793 5058 ! 1793 5014 ! 1804 4992 ! 1815 4981 ! 1848 4970 ! 1892 4970 ! 1925 4981 ! 1936 4992 ! 1947 5014 ! 1947 5058 ! 1936 5080 ! 1925 5091 ! 1892 5102 ! 16 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 1848 5102 ! 1826 5091 ! 1815 5080 ! 1804 5058 ! 1804 5014 ! 1815 4992 ! 1826 4981 ! 1848 4970 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 1892 4970 ! 1914 4981 ! 1925 4992 ! 1936 5014 ! 1936 5058 ! 1925 5080 ! 1914 5091 ! 1892 5102 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 28 ! 2145 5168 ! 2134 5157 ! 2145 5146 ! 2156 5157 ! 2156 5168 ! 2145 5190 ! 2123 5201 ! 2090 5201 ! 2057 5190 ! 2035 5168 ! 2024 5146 ! 2013 5102 ! 2013 5036 ! 2024 5003 ! 2046 4981 ! 2079 4970 ! 2101 4970 ! 2134 4981 ! 2156 5003 ! 2167 5036 ! 2167 5047 ! 2156 5080 ! 2134 5102 ! 2101 5113 ! 2090 5113 ! 2057 5102 ! 2035 5080 ! 2024 5047 ! 28 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 9 ! 2090 5201 ! 2068 5190 ! 2046 5168 ! 2035 5146 ! 2024 5102 ! 2024 5036 ! 2035 5003 ! 2057 4981 ! 2079 4970 ! 9 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 2101 4970 ! 2123 4981 ! 2145 5003 ! 2156 5036 ! 2156 5047 ! 2145 5080 ! 2123 5102 ! 2101 5113 ! 8 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 5069 ! 9078 5069 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 5069 ! 2442 5069 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1189 6451 ! 1387 6451 ! 2 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 1552 6583 ! 1585 6572 ! 1607 6539 ! 1618 6484 ! 1618 6451 ! 1607 6396 ! 1585 6363 ! 1552 6352 ! 1530 6352 ! 1497 6363 ! 1475 6396 ! 1464 6451 ! 1464 6484 ! 1475 6539 ! 1497 6572 ! 1530 6583 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 1530 6583 ! 1508 6572 ! 1497 6561 ! 1486 6539 ! 1475 6484 ! 1475 6451 ! 1486 6396 ! 1497 6374 ! 1508 6363 ! 1530 6352 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 1552 6352 ! 1574 6363 ! 1585 6374 ! 1596 6396 ! 1607 6451 ! 1607 6484 ! 1596 6539 ! 1585 6561 ! 1574 6572 ! 1552 6583 ! 10 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 1716 6363 ! 1705 6352 ! 1694 6363 ! 1705 6374 ! 4 Poly ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 12 ! 1892 6583 ! 1925 6572 ! 1936 6550 ! 1936 6517 ! 1925 6495 ! 1892 6484 ! 1848 6484 ! 1815 6495 ! 1804 6517 ! 1804 6550 ! 1815 6572 ! 1848 6583 ! 12 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 1848 6583 ! 1826 6572 ! 1815 6550 ! 1815 6517 ! 1826 6495 ! 1848 6484 ! 6 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 1892 6484 ! 1914 6495 ! 1925 6517 ! 1925 6550 ! 1914 6572 ! 1892 6583 ! 6 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 1848 6484 ! 1815 6473 ! 1804 6462 ! 1793 6440 ! 1793 6396 ! 1804 6374 ! 1815 6363 ! 1848 6352 ! 1892 6352 ! 1925 6363 ! 1936 6374 ! 1947 6396 ! 1947 6440 ! 1936 6462 ! 1925 6473 ! 1892 6484 ! 16 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 1848 6484 ! 1826 6473 ! 1815 6462 ! 1804 6440 ! 1804 6396 ! 1815 6374 ! 1826 6363 ! 1848 6352 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 1892 6352 ! 1914 6363 ! 1925 6374 ! 1936 6396 ! 1936 6440 ! 1925 6462 ! 1914 6473 ! 1892 6484 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2035 6583 ! 2013 6473 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 19 ! 2013 6473 ! 2035 6495 ! 2068 6506 ! 2101 6506 ! 2134 6495 ! 2156 6473 ! 2167 6440 ! 2167 6418 ! 2156 6385 ! 2134 6363 ! 2101 6352 ! 2068 6352 ! 2035 6363 ! 2024 6374 ! 2013 6396 ! 2013 6407 ! 2024 6418 ! 2035 6407 ! 2024 6396 ! 19 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 2101 6506 ! 2123 6495 ! 2145 6473 ! 2156 6440 ! 2156 6418 ! 2145 6385 ! 2123 6363 ! 2101 6352 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2035 6583 ! 2145 6583 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 3 ! 2035 6572 ! 2090 6572 ! 2145 6583 ! 3 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 6451 ! 9078 6451 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 6451 ! 2442 6451 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1189 7834 ! 1387 7834 ! 2 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 1552 7966 ! 1585 7955 ! 1607 7922 ! 1618 7867 ! 1618 7834 ! 1607 7779 ! 1585 7746 ! 1552 7735 ! 1530 7735 ! 1497 7746 ! 1475 7779 ! 1464 7834 ! 1464 7867 ! 1475 7922 ! 1497 7955 ! 1530 7966 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 1530 7966 ! 1508 7955 ! 1497 7944 ! 1486 7922 ! 1475 7867 ! 1475 7834 ! 1486 7779 ! 1497 7757 ! 1508 7746 ! 1530 7735 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 1552 7735 ! 1574 7746 ! 1585 7757 ! 1596 7779 ! 1607 7834 ! 1607 7867 ! 1596 7922 ! 1585 7944 ! 1574 7955 ! 1552 7966 ! 10 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 1716 7746 ! 1705 7735 ! 1694 7746 ! 1705 7757 ! 4 Poly ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 12 ! 1892 7966 ! 1925 7955 ! 1936 7933 ! 1936 7900 ! 1925 7878 ! 1892 7867 ! 1848 7867 ! 1815 7878 ! 1804 7900 ! 1804 7933 ! 1815 7955 ! 1848 7966 ! 12 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 1848 7966 ! 1826 7955 ! 1815 7933 ! 1815 7900 ! 1826 7878 ! 1848 7867 ! 6 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 1892 7867 ! 1914 7878 ! 1925 7900 ! 1925 7933 ! 1914 7955 ! 1892 7966 ! 6 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 1848 7867 ! 1815 7856 ! 1804 7845 ! 1793 7823 ! 1793 7779 ! 1804 7757 ! 1815 7746 ! 1848 7735 ! 1892 7735 ! 1925 7746 ! 1936 7757 ! 1947 7779 ! 1947 7823 ! 1936 7845 ! 1925 7856 ! 1892 7867 ! 16 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 1848 7867 ! 1826 7856 ! 1815 7845 ! 1804 7823 ! 1804 7779 ! 1815 7757 ! 1826 7746 ! 1848 7735 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 1892 7735 ! 1914 7746 ! 1925 7757 ! 1936 7779 ! 1936 7823 ! 1925 7845 ! 1914 7856 ! 1892 7867 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2112 7944 ! 2112 7735 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2123 7966 ! 2123 7735 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 3 ! 2123 7966 ! 2002 7801 ! 2178 7801 ! 3 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2079 7735 ! 2156 7735 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 7834 ! 9078 7834 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 7834 ! 2442 7834 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1189 9216 ! 1387 9216 ! 2 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 1552 9348 ! 1585 9337 ! 1607 9304 ! 1618 9249 ! 1618 9216 ! 1607 9161 ! 1585 9128 ! 1552 9117 ! 1530 9117 ! 1497 9128 ! 1475 9161 ! 1464 9216 ! 1464 9249 ! 1475 9304 ! 1497 9337 ! 1530 9348 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 1530 9348 ! 1508 9337 ! 1497 9326 ! 1486 9304 ! 1475 9249 ! 1475 9216 ! 1486 9161 ! 1497 9139 ! 1508 9128 ! 1530 9117 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 1552 9117 ! 1574 9128 ! 1585 9139 ! 1596 9161 ! 1607 9216 ! 1607 9249 ! 1596 9304 ! 1585 9326 ! 1574 9337 ! 1552 9348 ! 10 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 1716 9128 ! 1705 9117 ! 1694 9128 ! 1705 9139 ! 4 Poly ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 12 ! 1892 9348 ! 1925 9337 ! 1936 9315 ! 1936 9282 ! 1925 9260 ! 1892 9249 ! 1848 9249 ! 1815 9260 ! 1804 9282 ! 1804 9315 ! 1815 9337 ! 1848 9348 ! 12 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 1848 9348 ! 1826 9337 ! 1815 9315 ! 1815 9282 ! 1826 9260 ! 1848 9249 ! 6 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 1892 9249 ! 1914 9260 ! 1925 9282 ! 1925 9315 ! 1914 9337 ! 1892 9348 ! 6 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 1848 9249 ! 1815 9238 ! 1804 9227 ! 1793 9205 ! 1793 9161 ! 1804 9139 ! 1815 9128 ! 1848 9117 ! 1892 9117 ! 1925 9128 ! 1936 9139 ! 1947 9161 ! 1947 9205 ! 1936 9227 ! 1925 9238 ! 1892 9249 ! 16 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 1848 9249 ! 1826 9238 ! 1815 9227 ! 1804 9205 ! 1804 9161 ! 1815 9139 ! 1826 9128 ! 1848 9117 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 1892 9117 ! 1914 9128 ! 1925 9139 ! 1936 9161 ! 1936 9205 ! 1925 9227 ! 1914 9238 ! 1892 9249 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 15 ! 2024 9304 ! 2035 9293 ! 2024 9282 ! 2013 9293 ! 2013 9304 ! 2024 9326 ! 2035 9337 ! 2068 9348 ! 2112 9348 ! 2145 9337 ! 2156 9315 ! 2156 9282 ! 2145 9260 ! 2112 9249 ! 2079 9249 ! 15 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 2112 9348 ! 2134 9337 ! 2145 9315 ! 2145 9282 ! 2134 9260 ! 2112 9249 ! 6 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 2112 9249 ! 2134 9238 ! 2156 9216 ! 2167 9194 ! 2167 9161 ! 2156 9139 ! 2145 9128 ! 2112 9117 ! 2068 9117 ! 2035 9128 ! 2024 9139 ! 2013 9161 ! 2013 9172 ! 2024 9183 ! 2035 9172 ! 2024 9161 ! 16 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 2145 9227 ! 2156 9194 ! 2156 9161 ! 2145 9139 ! 2134 9128 ! 2112 9117 ! 6 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 9216 ! 9078 9216 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 9216 ! 2442 9216 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 2304 ! 9161 2304 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 2304 ! 2359 2304 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 2580 ! 9161 2580 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 2580 ! 2359 2580 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 2857 ! 9161 2857 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 2857 ! 2359 2857 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 3133 ! 9161 3133 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 3133 ! 2359 3133 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 3410 ! 9161 3410 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 3410 ! 2359 3410 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 3686 ! 9161 3686 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 3686 ! 2359 3686 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 3963 ! 9161 3963 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 3963 ! 2359 3963 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 4239 ! 9161 4239 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 4239 ! 2359 4239 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 4516 ! 9161 4516 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 4516 ! 2359 4516 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 4792 ! 9161 4792 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 4792 ! 2359 4792 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 5069 ! 9161 5069 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 5069 ! 2359 5069 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 5345 ! 9161 5345 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 5345 ! 2359 5345 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 5622 ! 9161 5622 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 5622 ! 2359 5622 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 5898 ! 9161 5898 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 5898 ! 2359 5898 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 6175 ! 9161 6175 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 6175 ! 2359 6175 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 6451 ! 9161 6451 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 6451 ! 2359 6451 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 6728 ! 9161 6728 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 6728 ! 2359 6728 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 7004 ! 9161 7004 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 7004 ! 2359 7004 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 7281 ! 9161 7281 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 7281 ! 2359 7281 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 7557 ! 9161 7557 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 7557 ! 2359 7557 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 7834 ! 9161 7834 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 7834 ! 2359 7834 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 8110 ! 9161 8110 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 8110 ! 2359 8110 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 8387 ! 9161 8387 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 8387 ! 2359 8387 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 8663 ! 9161 8663 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 8663 ! 2359 8663 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 8940 ! 9161 8940 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 8940 ! 2359 8940 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 9216 ! 9161 9216 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 9216 ! 2359 9216 ! 2 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 4858 1621 ! 4880 1610 ! 4891 1599 ! 4902 1577 ! 4902 1555 ! 4891 1533 ! 4880 1522 ! 4858 1511 ! 4836 1511 ! 4814 1522 ! 4803 1533 ! 4792 1555 ! 4792 1577 ! 4803 1599 ! 4814 1610 ! 4836 1621 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 4814 1610 ! 4803 1588 ! 4803 1544 ! 4814 1522 ! 4 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 4880 1522 ! 4891 1544 ! 4891 1588 ! 4880 1610 ! 4 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 5 ! 4891 1599 ! 4902 1610 ! 4924 1621 ! 4924 1610 ! 4902 1610 ! 5 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 9 ! 4803 1533 ! 4792 1522 ! 4781 1500 ! 4781 1489 ! 4792 1467 ! 4825 1456 ! 4880 1456 ! 4913 1445 ! 4924 1434 ! 9 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 15 ! 4781 1489 ! 4792 1478 ! 4825 1467 ! 4880 1467 ! 4913 1456 ! 4924 1434 ! 4924 1423 ! 4913 1401 ! 4880 1390 ! 4814 1390 ! 4781 1401 ! 4770 1423 ! 4770 1434 ! 4781 1456 ! 4814 1467 ! 15 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 17 ! 5001 1555 ! 5133 1555 ! 5133 1577 ! 5122 1599 ! 5111 1610 ! 5089 1621 ! 5056 1621 ! 5023 1610 ! 5001 1588 ! 4990 1555 ! 4990 1533 ! 5001 1500 ! 5023 1478 ! 5056 1467 ! 5078 1467 ! 5111 1478 ! 5133 1500 ! 17 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 3 ! 5122 1555 ! 5122 1588 ! 5111 1610 ! 3 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 5056 1621 ! 5034 1610 ! 5012 1588 ! 5001 1555 ! 5001 1533 ! 5012 1500 ! 5034 1478 ! 5056 1467 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5221 1621 ! 5221 1467 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5232 1621 ! 5232 1467 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 5232 1588 ! 5254 1610 ! 5287 1621 ! 5309 1621 ! 5342 1610 ! 5353 1588 ! 5353 1467 ! 7 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 5309 1621 ! 5331 1610 ! 5342 1588 ! 5342 1467 ! 4 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5188 1621 ! 5232 1621 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5188 1467 ! 5265 1467 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5309 1467 ! 5386 1467 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 17 ! 5452 1555 ! 5584 1555 ! 5584 1577 ! 5573 1599 ! 5562 1610 ! 5540 1621 ! 5507 1621 ! 5474 1610 ! 5452 1588 ! 5441 1555 ! 5441 1533 ! 5452 1500 ! 5474 1478 ! 5507 1467 ! 5529 1467 ! 5562 1478 ! 5584 1500 ! 17 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 3 ! 5573 1555 ! 5573 1588 ! 5562 1610 ! 3 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 5507 1621 ! 5485 1610 ! 5463 1588 ! 5452 1555 ! 5452 1533 ! 5463 1500 ! 5485 1478 ! 5507 1467 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5672 1621 ! 5672 1467 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5683 1621 ! 5683 1467 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 5683 1555 ! 5694 1588 ! 5716 1610 ! 5738 1621 ! 5771 1621 ! 5782 1610 ! 5782 1599 ! 5771 1588 ! 5760 1599 ! 5771 1610 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5639 1621 ! 5683 1621 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5639 1467 ! 5716 1467 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 13 ! 5859 1599 ! 5859 1588 ! 5848 1588 ! 5848 1599 ! 5859 1610 ! 5881 1621 ! 5925 1621 ! 5947 1610 ! 5958 1599 ! 5969 1577 ! 5969 1500 ! 5980 1478 ! 5991 1467 ! 13 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 5 ! 5958 1599 ! 5958 1500 ! 5969 1478 ! 5991 1467 ! 6002 1467 ! 5 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 11 ! 5958 1577 ! 5947 1566 ! 5881 1555 ! 5848 1544 ! 5837 1522 ! 5837 1500 ! 5848 1478 ! 5881 1467 ! 5914 1467 ! 5936 1478 ! 5958 1500 ! 11 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 5881 1555 ! 5859 1544 ! 5848 1522 ! 5848 1500 ! 5859 1478 ! 5881 1467 ! 6 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 6079 1698 ! 6079 1511 ! 6090 1478 ! 6112 1467 ! 6134 1467 ! 6156 1478 ! 6167 1500 ! 7 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 6090 1698 ! 6090 1511 ! 6101 1478 ! 6112 1467 ! 4 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6046 1621 ! 6134 1621 ! 2 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 6255 1687 ! 6244 1676 ! 6233 1687 ! 6244 1698 ! 4 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6244 1621 ! 6244 1467 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6255 1621 ! 6255 1467 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6211 1621 ! 6255 1621 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6211 1467 ! 6288 1467 ! 2 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 6431 1621 ! 6464 1610 ! 6486 1588 ! 6497 1555 ! 6497 1533 ! 6486 1500 ! 6464 1478 ! 6431 1467 ! 6409 1467 ! 6376 1478 ! 6354 1500 ! 6343 1533 ! 6343 1555 ! 6354 1588 ! 6376 1610 ! 6409 1621 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 6409 1621 ! 6387 1610 ! 6365 1588 ! 6354 1555 ! 6354 1533 ! 6365 1500 ! 6387 1478 ! 6409 1467 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 6431 1467 ! 6453 1478 ! 6475 1500 ! 6486 1533 ! 6486 1555 ! 6475 1588 ! 6453 1610 ! 6431 1621 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6585 1621 ! 6585 1467 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6596 1621 ! 6596 1467 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 6596 1588 ! 6618 1610 ! 6651 1621 ! 6673 1621 ! 6706 1610 ! 6717 1588 ! 6717 1467 ! 7 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 6673 1621 ! 6695 1610 ! 6706 1588 ! 6706 1467 ! 4 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6552 1621 ! 6596 1621 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6552 1467 ! 6629 1467 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6673 1467 ! 6750 1467 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 17 ! 711 5172 ! 711 5304 ! 689 5304 ! 667 5293 ! 656 5282 ! 645 5260 ! 645 5227 ! 656 5194 ! 678 5172 ! 711 5161 ! 733 5161 ! 766 5172 ! 788 5194 ! 799 5227 ! 799 5249 ! 788 5282 ! 766 5304 ! 17 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 3 ! 711 5293 ! 678 5293 ! 656 5282 ! 3 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 645 5227 ! 656 5205 ! 678 5183 ! 711 5172 ! 733 5172 ! 766 5183 ! 788 5205 ! 799 5227 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 645 5392 ! 799 5392 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 645 5403 ! 799 5403 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 678 5403 ! 656 5425 ! 645 5458 ! 645 5480 ! 656 5513 ! 678 5524 ! 799 5524 ! 7 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 645 5480 ! 656 5502 ! 678 5513 ! 799 5513 ! 4 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 645 5359 ! 645 5403 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 799 5359 ! 799 5436 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 799 5480 ! 799 5557 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 17 ! 711 5623 ! 711 5755 ! 689 5755 ! 667 5744 ! 656 5733 ! 645 5711 ! 645 5678 ! 656 5645 ! 678 5623 ! 711 5612 ! 733 5612 ! 766 5623 ! 788 5645 ! 799 5678 ! 799 5700 ! 788 5733 ! 766 5755 ! 17 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 3 ! 711 5744 ! 678 5744 ! 656 5733 ! 3 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 645 5678 ! 656 5656 ! 678 5634 ! 711 5623 ! 733 5623 ! 766 5634 ! 788 5656 ! 799 5678 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 645 5842 ! 799 5842 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 645 5853 ! 799 5853 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 711 5853 ! 678 5864 ! 656 5886 ! 645 5908 ! 645 5941 ! 656 5952 ! 667 5952 ! 678 5941 ! 667 5930 ! 656 5941 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 645 5809 ! 645 5853 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 799 5809 ! 799 5886 ! 2 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 645 6084 ! 656 6106 ! 667 6117 ! 689 6128 ! 711 6128 ! 733 6117 ! 744 6106 ! 755 6084 ! 755 6062 ! 744 6040 ! 733 6029 ! 711 6018 ! 689 6018 ! 667 6029 ! 656 6040 ! 645 6062 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 656 6040 ! 678 6029 ! 722 6029 ! 744 6040 ! 4 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 744 6106 ! 722 6117 ! 678 6117 ! 656 6106 ! 4 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 5 ! 667 6117 ! 656 6128 ! 645 6150 ! 656 6150 ! 656 6128 ! 5 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 9 ! 733 6029 ! 744 6018 ! 766 6007 ! 777 6007 ! 799 6018 ! 810 6051 ! 810 6106 ! 821 6139 ! 832 6150 ! 9 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 15 ! 777 6007 ! 788 6018 ! 799 6051 ! 799 6106 ! 810 6139 ! 832 6150 ! 843 6150 ! 865 6139 ! 876 6106 ! 876 6040 ! 865 6007 ! 843 5996 ! 832 5996 ! 810 6007 ! 799 6040 ! 15 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 645 6227 ! 799 6293 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 645 6238 ! 777 6293 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 9 ! 645 6359 ! 799 6293 ! 843 6271 ! 865 6249 ! 876 6227 ! 876 6216 ! 865 6205 ! 854 6216 ! 865 6227 ! 9 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 645 6205 ! 645 6271 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 645 6315 ! 645 6381 ! 2 MLine ! End ! ! Begin %I MLine ! [1 0 0 1 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 0 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 500 ! 2304 3913 ! 2306 3524 ! 2309 4474 ! 2311 3291 ! 2313 7013 ! 2316 9033 ! 2318 3717 ! 2320 3291 ! 2322 3448 ! 2325 5091 ! 2327 4710 ! 2329 6599 ! 2332 4035 ! 2334 3719 ! 2336 4855 ! 2339 4639 ! 2341 3552 ! 2343 3315 ! 2345 6618 ! 2348 4236 ! 2350 3461 ! 2352 3315 ! 2355 4468 ! 2357 3291 ! 2359 3290 ! 2362 7133 ! 2364 3407 ! 2366 3696 ! 2369 3303 ! 2371 3420 ! 2373 3547 ! 2375 4392 ! 2378 3882 ! 2380 4522 ! 2382 4110 ! 2385 3401 ! 2387 3305 ! 2389 4302 ! 2392 3348 ! 2394 3333 ! 2396 3612 ! 2398 6772 ! 2401 3641 ! 2403 3382 ! 2405 3291 ! 2408 3372 ! 2410 6432 ! 2412 4985 ! 2415 3597 ! 2417 3296 ! 2419 3333 ! 2422 4535 ! 2424 3727 ! 2426 3582 ! 2428 4334 ! 2431 4537 ! 2433 3596 ! 2435 3694 ! 2438 3670 ! 2440 3314 ! 2442 3422 ! 2445 3583 ! 2447 4524 ! 2449 6042 ! 2451 3508 ! 2454 5608 ! 2456 3589 ! 2458 4100 ! 2461 3564 ! 2463 3542 ! 2465 3358 ! 2468 3352 ! 2470 4227 ! 2472 3507 ! 2474 4068 ! 2477 3803 ! 2479 7461 ! 2481 3617 ! 2484 3290 ! 2486 3300 ! 2488 8524 ! 2491 4820 ! 2493 3837 ! 2495 3707 ! 2498 3437 ! 2500 3327 ! 2502 3611 ! 2504 3408 ! 2507 3612 ! 2509 3358 ! 2511 4195 ! 2514 4363 ! 2516 3475 ! 2518 4405 ! 2521 3567 ! 2523 4881 ! 2525 4280 ! 2527 3471 ! 2530 4632 ! 2532 3657 ! 2534 5213 ! 2537 3456 ! 2539 3871 ! 2541 3333 ! 2544 4181 ! 2546 3292 ! 2548 3431 ! 2551 3679 ! 2553 3438 ! 2555 3380 ! 2557 3949 ! 2560 4532 ! 2562 3297 ! 2564 3299 ! 2567 3928 ! 2569 3977 ! 2571 3713 ! 2574 3439 ! 2576 3399 ! 2578 3574 ! 2580 3476 ! 2583 3335 ! 2585 4452 ! 2587 4551 ! 2590 3425 ! 2592 4218 ! 2594 3802 ! 2597 5543 ! 2599 3419 ! 2601 3527 ! 2604 3591 ! 2606 4652 ! 2608 3292 ! 2610 3889 ! 2613 3290 ! 2615 3311 ! 2617 3466 ! 2620 3290 ! 2622 4131 ! 2624 3424 ! 2627 3579 ! 2629 3370 ! 2631 4303 ! 2633 3345 ! 2636 4516 ! 2638 3298 ! 2640 3295 ! 2643 3704 ! 2645 3527 ! 2647 3319 ! 2650 3422 ! 2652 3371 ! 2654 4250 ! 2657 3487 ! 2659 3350 ! 2661 3291 ! 2663 5719 ! 2666 3356 ! 2668 3791 ! 2670 3543 ! 2673 4164 ! 2675 3830 ! 2677 3444 ! 2680 3766 ! 2682 3478 ! 2684 3361 ! 2686 3699 ! 2689 6142 ! 2691 3290 ! 2693 4189 ! 2696 3300 ! 2698 4503 ! 2700 3360 ! 2703 4097 ! 2705 3483 ! 2707 4962 ! 2710 3476 ! 2712 4439 ! 2714 4188 ! 2716 5653 ! 2719 4309 ! 2721 3664 ! 2723 3400 ! 2726 4114 ! 2728 3937 ! 2730 3452 ! 2733 3402 ! 2735 4150 ! 2737 5020 ! 2739 3536 ! 2742 3608 ! 2744 3434 ! 2746 3295 ! 2749 3344 ! 2751 3983 ! 2753 3290 ! 2756 3329 ! 2758 3310 ! 2760 3415 ! 2762 3302 ! 2765 3848 ! 2767 3622 ! 2769 3606 ! 2772 3388 ! 2774 3577 ! 2776 3636 ! 2779 3513 ! 2781 3391 ! 2783 3715 ! 2786 3329 ! 2788 3290 ! 2790 4134 ! 2792 3314 ! 2795 3297 ! 2797 3290 ! 2799 3302 ! 2802 6602 ! 2804 3312 ! 2806 3412 ! 2809 3783 ! 2811 3685 ! 2813 6632 ! 2815 3365 ! 2818 3336 ! 2820 5241 ! 2822 3433 ! 2825 3311 ! 2827 3415 ! 2829 3297 ! 2832 4080 ! 2834 3578 ! 2836 3465 ! 2839 3290 ! 2841 4441 ! 2843 3290 ! 2845 3996 ! 2848 3377 ! 2850 3294 ! 2852 3465 ! 2855 3291 ! 2857 3408 ! 2859 3291 ! 2862 3319 ! 2864 3895 ! 2866 3833 ! 2868 3293 ! 2871 3323 ! 2873 3461 ! 2875 3294 ! 2878 3325 ! 2880 3295 ! 2882 3307 ! 2885 3317 ! 2887 3368 ! 2889 3378 ! 2892 3295 ! 2894 4232 ! 2896 3367 ! 2898 3290 ! 2901 3596 ! 2903 4308 ! 2905 3376 ! 2908 3510 ! 2910 3910 ! 2912 3295 ! 2915 3295 ! 2917 3335 ! 2919 3355 ! 2921 3365 ! 2924 3294 ! 2926 3405 ! 2928 3290 ! 2931 3308 ! 2933 3435 ! 2935 3355 ! 2938 3300 ! 2940 3404 ! 2942 3310 ! 2945 3294 ! 2947 3302 ! 2949 3291 ! 2951 4978 ! 2954 3340 ! 2956 3596 ! 2958 5354 ! 2961 3298 ! 2963 3772 ! 2965 3323 ! 2968 3370 ! 2970 3307 ! 2972 4018 ! 2974 3358 ! 2977 3868 ! 2979 3298 ! 2981 3297 ! 2984 3319 ! 2986 3293 ! 2988 3619 ! 2991 3410 ! 2993 3317 ! 2995 3414 ! 2998 3299 ! 3000 3347 ! 3002 3334 ! 3004 3313 ! 3007 3348 ! 3009 4841 ! 3011 3572 ! 3014 3489 ! 3016 3474 ! 3018 3386 ! 3021 4339 ! 3023 4032 ! 3025 3332 ! 3027 3309 ! 3030 3291 ! 3032 3290 ! 3034 3468 ! 3037 4515 ! 3039 3582 ! 3041 3292 ! 3044 3305 ! 3046 3649 ! 3048 3539 ! 3050 3689 ! 3053 3418 ! 3055 5165 ! 3057 3354 ! 3060 3372 ! 3062 3339 ! 3064 3438 ! 3067 3389 ! 3069 3505 ! 3071 3290 ! 3074 3363 ! 3076 3672 ! 3078 3394 ! 3080 3439 ! 3083 3311 ! 3085 3800 ! 3087 3378 ! 3090 3803 ! 3092 3518 ! 3094 3309 ! 3097 3290 ! 3099 4032 ! 3101 3295 ! 3103 3314 ! 3106 4187 ! 3108 3360 ! 3110 3539 ! 3113 3377 ! 3115 3460 ! 3117 3390 ! 3120 3290 ! 3122 3424 ! 3124 3417 ! 3127 3379 ! 3129 3355 ! 3131 3419 ! 3133 3618 ! 3136 3683 ! 3138 3338 ! 3140 3290 ! 3143 3825 ! 3145 3319 ! 3147 3369 ! 3150 3356 ! 3152 3760 ! 3154 3315 ! 3156 3290 ! 3159 3427 ! 3161 3373 ! 3163 3551 ! 3166 3394 ! 3168 3382 ! 3170 3567 ! 3173 3294 ! 3175 3290 ! 3177 3656 ! 3180 3349 ! 3182 3645 ! 3184 3290 ! 3186 3290 ! 3189 3313 ! 3191 3393 ! 3193 3290 ! 3196 3324 ! 3198 3330 ! 3200 3387 ! 3203 3435 ! 3205 3307 ! 3207 3475 ! 3209 3314 ! 3212 3589 ! 3214 3350 ! 3216 3309 ! 3219 3333 ! 3221 3304 ! 3223 3452 ! 3226 3291 ! 3228 3297 ! 3230 3290 ! 3233 3345 ! 3235 3375 ! 3237 3329 ! 3239 3461 ! 3242 3341 ! 3244 3477 ! 3246 3311 ! 3249 3580 ! 3251 3304 ! 3253 3334 ! 3256 3344 ! 3258 3342 ! 3260 3386 ! 3262 3449 ! 3265 3320 ! 3267 3300 ! 3269 3620 ! 3272 3420 ! 3274 3291 ! 3276 3430 ! 3279 3290 ! 3281 5045 ! 3283 3290 ! 3286 3364 ! 3288 3744 ! 3290 3315 ! 3292 3306 ! 3295 3330 ! 3297 3420 ! 3299 3292 ! 3302 3453 ! 3304 3437 ! 3306 3300 ! 3309 3361 ! 3311 3290 ! 3313 3906 ! 3315 3521 ! 3318 3426 ! 3320 3309 ! 3322 3450 ! 3325 3490 ! 3327 3693 ! 3329 3290 ! 3332 3435 ! 3334 4694 ! 3336 3654 ! 3338 3301 ! 3341 3770 ! 3343 3294 ! 3345 3317 ! 3348 3335 ! 3350 3451 ! 3352 3481 ! 3355 3303 ! 3357 3546 ! 3359 3430 ! 3362 3303 ! 3364 3466 ! 3366 3846 ! 3368 3461 ! 3371 3298 ! 3373 3304 ! 3375 3399 ! 3378 3350 ! 3380 3401 ! 3382 3291 ! 3385 3331 ! 3387 3706 ! 3389 3336 ! 3391 3450 ! 3394 3350 ! 3396 3539 ! 3398 3361 ! 3401 3695 ! 3403 3295 ! 3405 3565 ! 3408 3613 ! 3410 3325 ! 3412 3314 ! 3415 3575 ! 3417 3421 ! 3419 3330 ! 3421 3541 ! 3424 3477 ! 3426 3445 ! 3428 3294 ! 3431 3461 ! 3433 3332 ! 3435 3377 ! 3438 3429 ! 3440 3476 ! 3442 3311 ! 3444 3315 ! 3447 3372 ! 3449 3296 ! 3451 3383 ! 3454 3380 ! 500 MLine ! End ! ! Begin %I MLine ! [1 0 0 1 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 0 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 500 ! 3454 3380 ! 3456 3576 ! 3458 3292 ! 3461 3706 ! 3463 3489 ! 3465 3316 ! 3468 3292 ! 3470 3366 ! 3472 3365 ! 3474 3312 ! 3477 3534 ! 3479 3372 ! 3481 3304 ! 3484 3903 ! 3486 3300 ! 3488 3296 ! 3491 3533 ! 3493 3295 ! 3495 3352 ! 3497 3494 ! 3500 3291 ! 3502 3303 ! 3504 3484 ! 3507 3298 ! 3509 3293 ! 3511 3296 ! 3514 3421 ! 3516 3378 ! 3518 3939 ! 3521 3295 ! 3523 3304 ! 3525 3296 ! 3527 3633 ! 3530 3325 ! 3532 3495 ! 3534 3307 ! 3537 3307 ! 3539 3558 ! 3541 3297 ! 3544 3307 ! 3546 3844 ! 3548 3924 ! 3550 3301 ! 3553 3296 ! 3555 3352 ! 3557 3320 ! 3560 3380 ! 3562 3295 ! 3564 3317 ! 3567 3290 ! 3569 3553 ! 3571 3325 ! 3574 3397 ! 3576 3377 ! 3578 3506 ! 3580 3309 ! 3583 3299 ! 3585 3417 ! 3587 3310 ! 3590 3354 ! 3592 3299 ! 3594 3637 ! 3597 3329 ! 3599 3308 ! 3601 3290 ! 3603 3582 ! 3606 3290 ! 3608 3305 ! 3610 3309 ! 3613 3294 ! 3615 3320 ! 3617 3290 ! 3620 3298 ! 3622 3529 ! 3624 3293 ! 3626 3292 ! 3629 3291 ! 3631 3308 ! 3633 3291 ! 3636 3313 ! 3638 3299 ! 3640 3291 ! 3643 3306 ! 3645 3296 ! 3647 3563 ! 3650 3740 ! 3652 3290 ! 3654 3291 ! 3656 3493 ! 3659 3338 ! 3661 3362 ! 3663 3386 ! 3666 3377 ! 3668 3324 ! 3670 3304 ! 3673 3380 ! 3675 3291 ! 3677 3544 ! 3679 3291 ! 3682 3773 ! 3684 3357 ! 3686 3309 ! 3689 3693 ! 3691 3330 ! 3693 3448 ! 3696 3631 ! 3698 3587 ! 3700 3391 ! 3703 3391 ! 3705 3293 ! 3707 3290 ! 3709 3359 ! 3712 3304 ! 3714 3290 ! 3716 3355 ! 3719 3290 ! 3721 3519 ! 3723 3290 ! 3726 3290 ! 3728 3439 ! 3730 3465 ! 3732 3294 ! 3735 3371 ! 3737 3553 ! 3739 3290 ! 3742 3321 ! 3744 3309 ! 3746 3336 ! 3749 3298 ! 3751 3298 ! 3753 3320 ! 3756 3388 ! 3758 3527 ! 3760 3616 ! 3762 3346 ! 3765 3348 ! 3767 3363 ! 3769 3479 ! 3772 3369 ! 3774 3419 ! 3776 3364 ! 3779 3343 ! 3781 3404 ! 3783 3302 ! 3785 3360 ! 3788 3637 ! 3790 3295 ! 3792 3369 ! 3795 3312 ! 3797 3297 ! 3799 3352 ! 3802 3393 ! 3804 3290 ! 3806 3462 ! 3809 3296 ! 3811 3335 ! 3813 3293 ! 3815 3298 ! 3818 3290 ! 3820 3391 ! 3822 3423 ! 3825 3330 ! 3827 3292 ! 3829 3290 ! 3832 3348 ! 3834 3302 ! 3836 3319 ! 3838 3394 ! 3841 3291 ! 3843 3291 ! 3845 3298 ! 3848 3310 ! 3850 3343 ! 3852 3355 ! 3855 3314 ! 3857 3637 ! 3859 3291 ! 3862 3387 ! 3864 3290 ! 3866 3358 ! 3868 3293 ! 3871 3318 ! 3873 3314 ! 3875 3297 ! 3878 3331 ! 3880 3347 ! 3882 3291 ! 3885 3394 ! 3887 3415 ! 3889 3293 ! 3891 3292 ! 3894 3298 ! 3896 3534 ! 3898 3309 ! 3901 3299 ! 3903 3293 ! 3905 3388 ! 3908 3290 ! 3910 3296 ! 3912 3291 ! 3914 3301 ! 3917 3551 ! 3919 3307 ! 3921 3353 ! 3924 3304 ! 3926 3290 ! 3928 3307 ! 3931 3290 ! 3933 3660 ! 3935 3305 ! 3938 3291 ! 3940 3533 ! 3942 3476 ! 3944 3326 ! 3947 3314 ! 3949 3306 ! 3951 3537 ! 3954 3290 ! 3956 3420 ! 3958 3328 ! 3961 3298 ! 3963 3442 ! 3965 3325 ! 3967 3368 ! 3970 3291 ! 3972 3375 ! 3974 3432 ! 3977 3345 ! 3979 3696 ! 3981 3515 ! 3984 3333 ! 3986 3362 ! 3988 3293 ! 3991 3300 ! 3993 3383 ! 3995 3405 ! 3997 3317 ! 4000 3385 ! 4002 3390 ! 4004 3290 ! 4007 3398 ! 4009 3353 ! 4011 3343 ! 4014 3384 ! 4016 3290 ! 4018 3294 ! 4020 3300 ! 4023 3502 ! 4025 3296 ! 4027 3297 ! 4030 3307 ! 4032 3290 ! 4034 3291 ! 4037 3298 ! 4039 3300 ! 4041 3396 ! 4044 3307 ! 4046 3398 ! 4048 3290 ! 4050 3290 ! 4053 3301 ! 4055 3611 ! 4057 3329 ! 4060 3370 ! 4062 3402 ! 4064 3333 ! 4067 3302 ! 4069 3401 ! 4071 3339 ! 4073 3301 ! 4076 3291 ! 4078 3319 ! 4080 3300 ! 4083 3297 ! 4085 3291 ! 4087 3434 ! 4090 3508 ! 4092 3313 ! 4094 3295 ! 4097 3316 ! 4099 3299 ! 4101 3434 ! 4103 3354 ! 4106 3517 ! 4108 3290 ! 4110 3610 ! 4113 3290 ! 4115 3290 ! 4117 3328 ! 4120 3321 ! 4122 3290 ! 4124 3430 ! 4126 3376 ! 4129 3303 ! 4131 3355 ! 4133 3290 ! 4136 3448 ! 4138 3419 ! 4140 3372 ! 4143 3339 ! 4145 3434 ! 4147 3351 ! 4150 3311 ! 4152 3320 ! 4154 3356 ! 4156 3290 ! 4159 3323 ! 4161 3375 ! 4163 3290 ! 4166 3300 ! 4168 3294 ! 4170 3290 ! 4173 3290 ! 4175 3301 ! 4177 3335 ! 4179 3298 ! 4182 3307 ! 4184 3435 ! 4186 3290 ! 4189 3291 ! 4191 3368 ! 4193 3290 ! 4196 3341 ! 4198 3374 ! 4200 3329 ! 4202 3365 ! 4205 3333 ! 4207 3328 ! 4209 3294 ! 4212 3318 ! 4214 3461 ! 4216 3354 ! 4219 3331 ! 4221 3290 ! 4223 3360 ! 4226 3290 ! 4228 3290 ! 4230 3344 ! 4232 3324 ! 4235 3293 ! 4237 3291 ! 4239 3318 ! 4242 3367 ! 4244 3331 ! 4246 3290 ! 4249 3316 ! 4251 3418 ! 4253 3428 ! 4255 3291 ! 4258 3485 ! 4260 3368 ! 4262 3300 ! 4265 3303 ! 4267 3322 ! 4269 3434 ! 4272 3319 ! 4274 3387 ! 4276 3308 ! 4279 3556 ! 4281 3291 ! 4283 3418 ! 4285 3301 ! 4288 3340 ! 4290 3340 ! 4292 3294 ! 4295 3294 ! 4297 3342 ! 4299 3347 ! 4302 3291 ! 4304 3290 ! 4306 3311 ! 4308 3295 ! 4311 3314 ! 4313 3322 ! 4315 3486 ! 4318 3291 ! 4320 3309 ! 4322 3316 ! 4325 3329 ! 4327 3290 ! 4329 3338 ! 4332 3350 ! 4334 3290 ! 4336 3298 ! 4338 3290 ! 4341 3297 ! 4343 3363 ! 4345 3439 ! 4348 3304 ! 4350 3295 ! 4352 3307 ! 4355 3454 ! 4357 3290 ! 4359 3291 ! 4361 3301 ! 4364 3327 ! 4366 3295 ! 4368 3301 ! 4371 3296 ! 4373 3485 ! 4375 3380 ! 4378 3291 ! 4380 3290 ! 4382 3294 ! 4385 3371 ! 4387 3333 ! 4389 3295 ! 4391 3290 ! 4394 3399 ! 4396 3327 ! 4398 3407 ! 4401 3359 ! 4403 3290 ! 4405 3293 ! 4408 3305 ! 4410 3296 ! 4412 3319 ! 4414 3338 ! 4417 3290 ! 4419 3303 ! 4421 3290 ! 4424 3290 ! 4426 3381 ! 4428 3296 ! 4431 3290 ! 4433 3293 ! 4435 3293 ! 4438 3293 ! 4440 3376 ! 4442 3290 ! 4444 3291 ! 4447 3290 ! 4449 3351 ! 4451 3302 ! 4454 3304 ! 4456 3321 ! 4458 3320 ! 4461 3290 ! 4463 3291 ! 4465 3290 ! 4467 3321 ! 4470 3433 ! 4472 3290 ! 4474 3303 ! 4477 3347 ! 4479 3345 ! 4481 3346 ! 4484 3290 ! 4486 3301 ! 4488 3295 ! 4490 3311 ! 4493 3341 ! 4495 3295 ! 4497 3294 ! 4500 3303 ! 4502 3322 ! 4504 3302 ! 4507 3295 ! 4509 3290 ! 4511 3299 ! 4514 3337 ! 4516 3396 ! 4518 3290 ! 4520 3294 ! 4523 3294 ! 4525 3319 ! 4527 3359 ! 4530 3570 ! 4532 3309 ! 4534 3309 ! 4537 3290 ! 4539 3321 ! 4541 3290 ! 4543 3294 ! 4546 3291 ! 4548 3290 ! 4550 3426 ! 4553 3290 ! 4555 3290 ! 4557 3290 ! 4560 3305 ! 4562 3304 ! 4564 3299 ! 4567 3291 ! 4569 3347 ! 4571 3293 ! 4573 3303 ! 4576 3295 ! 4578 3324 ! 4580 3321 ! 4583 3330 ! 4585 3291 ! 4587 3294 ! 4590 3319 ! 4592 3331 ! 4594 3380 ! 4596 3291 ! 4599 3290 ! 4601 3290 ! 4603 3391 ! 500 MLine ! End ! ! Begin %I MLine ! [1 0 0 1 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 0 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 500 ! 4603 3391 ! 4606 3290 ! 4608 3326 ! 4610 3365 ! 4613 3359 ! 4615 3319 ! 4617 3290 ! 4620 3293 ! 4622 3295 ! 4624 3290 ! 4626 3292 ! 4629 3311 ! 4631 3292 ! 4633 3385 ! 4636 3309 ! 4638 3318 ! 4640 3290 ! 4643 3305 ! 4645 3309 ! 4647 3332 ! 4649 3294 ! 4652 3297 ! 4654 3331 ! 4656 3320 ! 4659 3294 ! 4661 3299 ! 4663 3352 ! 4666 3334 ! 4668 3290 ! 4670 3291 ! 4673 3307 ! 4675 3306 ! 4677 3326 ! 4679 3291 ! 4682 3312 ! 4684 3316 ! 4686 3322 ! 4689 3337 ! 4691 3307 ! 4693 3292 ! 4696 3376 ! 4698 3373 ! 4700 3291 ! 4702 3395 ! 4705 3290 ! 4707 3417 ! 4709 3306 ! 4712 3367 ! 4714 3300 ! 4716 3297 ! 4719 3299 ! 4721 3295 ! 4723 3304 ! 4726 3292 ! 4728 3305 ! 4730 3294 ! 4732 3293 ! 4735 3290 ! 4737 3294 ! 4739 3305 ! 4742 3290 ! 4744 3290 ! 4746 3290 ! 4749 3292 ! 4751 3307 ! 4753 3304 ! 4755 3290 ! 4758 3290 ! 4760 3290 ! 4762 3290 ! 4765 3290 ! 4767 3290 ! 4769 3290 ! 4772 3312 ! 4774 3296 ! 4776 3292 ! 4778 3350 ! 4781 3310 ! 4783 3301 ! 4785 3304 ! 4788 3338 ! 4790 3305 ! 4792 3306 ! 4795 3332 ! 4797 3290 ! 4799 3322 ! 4802 3295 ! 4804 3293 ! 4806 3291 ! 4808 3304 ! 4811 3290 ! 4813 3291 ! 4815 3302 ! 4818 3318 ! 4820 3310 ! 4822 3458 ! 4825 3317 ! 4827 3290 ! 4829 3290 ! 4831 3316 ! 4834 3305 ! 4836 3311 ! 4838 3290 ! 4841 3294 ! 4843 3294 ! 4845 3294 ! 4848 3292 ! 4850 3290 ! 4852 3290 ! 4855 3290 ! 4857 3293 ! 4859 3340 ! 4861 3295 ! 4864 3295 ! 4866 3296 ! 4868 3306 ! 4871 3344 ! 4873 3301 ! 4875 3292 ! 4878 3326 ! 4880 3290 ! 4882 3337 ! 4884 3301 ! 4887 3339 ! 4889 3295 ! 4891 3311 ! 4894 3300 ! 4896 3290 ! 4898 3290 ! 4901 3290 ! 4903 3311 ! 4905 3293 ! 4908 3316 ! 4910 3295 ! 4912 3302 ! 4914 3291 ! 4917 3301 ! 4919 3314 ! 4921 3306 ! 4924 3291 ! 4926 3292 ! 4928 3290 ! 4931 3293 ! 4933 3309 ! 4935 3290 ! 4937 3322 ! 4940 3316 ! 4942 3295 ! 4944 3290 ! 4947 3294 ! 4949 3403 ! 4951 3290 ! 4954 3322 ! 4956 3291 ! 4958 3307 ! 4961 3290 ! 4963 3295 ! 4965 3314 ! 4967 3367 ! 4970 3291 ! 4972 3294 ! 4974 3290 ! 4977 3290 ! 4979 3290 ! 4981 3294 ! 4984 3294 ! 4986 3314 ! 4988 3300 ! 4990 3294 ! 4993 3305 ! 4995 3299 ! 4997 3295 ! 5000 3342 ! 5002 3309 ! 5004 3328 ! 5007 3293 ! 5009 3295 ! 5011 3310 ! 5014 3310 ! 5016 3290 ! 5018 3290 ! 5020 3325 ! 5023 3292 ! 5025 3290 ! 5027 3291 ! 5030 3294 ! 5032 3312 ! 5034 3291 ! 5037 3293 ! 5039 3317 ! 5041 3290 ! 5043 3290 ! 5046 3294 ! 5048 3304 ! 5050 3290 ! 5053 3290 ! 5055 3290 ! 5057 3290 ! 5060 3290 ! 5062 3388 ! 5064 3308 ! 5066 3305 ! 5069 3290 ! 5071 3290 ! 5073 3292 ! 5076 3292 ! 5078 3290 ! 5080 3290 ! 5083 3297 ! 5085 3292 ! 5087 3406 ! 5090 3307 ! 5092 3317 ! 5094 3309 ! 5096 3313 ! 5099 3290 ! 5101 3290 ! 5103 3320 ! 5106 3292 ! 5108 3290 ! 5110 3304 ! 5113 3327 ! 5115 3290 ! 5117 3345 ! 5119 3291 ! 5122 3291 ! 5124 3290 ! 5126 3300 ! 5129 3292 ! 5131 3298 ! 5133 3298 ! 5136 3291 ! 5138 3310 ! 5140 3295 ! 5143 3297 ! 5145 3310 ! 5147 3353 ! 5149 3290 ! 5152 3307 ! 5154 3291 ! 5156 3297 ! 5159 3291 ! 5161 3295 ! 5163 3306 ! 5166 3291 ! 5168 3291 ! 5170 3290 ! 5172 3290 ! 5175 3303 ! 5177 3290 ! 5179 3291 ! 5182 3296 ! 5184 3317 ! 5186 3309 ! 5189 3306 ! 5191 3332 ! 5193 3320 ! 5196 3293 ! 5198 3292 ! 5200 3292 ! 5202 3296 ! 5205 3296 ! 5207 3309 ! 5209 3326 ! 5212 3299 ! 5214 3328 ! 5216 3303 ! 5219 3296 ! 5221 3314 ! 5223 3290 ! 5225 3292 ! 5228 3302 ! 5230 3307 ! 5232 3296 ! 5235 3318 ! 5237 3323 ! 5239 3313 ! 5242 3321 ! 5244 3292 ! 5246 3295 ! 5249 3290 ! 5251 3301 ! 5253 3301 ! 5255 3295 ! 5258 3292 ! 5260 3311 ! 5262 3290 ! 5265 3295 ! 5267 3290 ! 5269 3290 ! 5272 3291 ! 5274 3295 ! 5276 3306 ! 5278 3299 ! 5281 3290 ! 5283 3296 ! 5285 3302 ! 5288 3303 ! 5290 3328 ! 5292 3323 ! 5295 3300 ! 5297 3297 ! 5299 3290 ! 5302 3290 ! 5304 3290 ! 5306 3290 ! 5308 3290 ! 5311 3318 ! 5313 3292 ! 5315 3296 ! 5318 3324 ! 5320 3318 ! 5322 3299 ! 5325 3291 ! 5327 3291 ! 5329 3296 ! 5331 3296 ! 5334 3290 ! 5336 3312 ! 5338 3312 ! 5341 3310 ! 5343 3306 ! 5345 3290 ! 5348 3301 ! 5350 3294 ! 5352 3290 ! 5354 3311 ! 5357 3306 ! 5359 3312 ! 5361 3290 ! 5364 3295 ! 5366 3290 ! 5368 3290 ! 5371 3290 ! 5373 3319 ! 5375 3292 ! 5378 3297 ! 5380 3295 ! 5382 3295 ! 5384 3308 ! 5387 3292 ! 5389 3335 ! 5391 3290 ! 5394 3290 ! 5396 3290 ! 5398 3290 ! 5401 3290 ! 5403 3316 ! 5405 3294 ! 5407 3290 ! 5410 3290 ! 5412 3294 ! 5414 3320 ! 5417 3299 ! 5419 3307 ! 5421 3290 ! 5424 3290 ! 5426 3290 ! 5428 3294 ! 5431 3301 ! 5433 3290 ! 5435 3290 ! 5437 3290 ! 5440 3298 ! 5442 3296 ! 5444 3291 ! 5447 3306 ! 5449 3303 ! 5451 3303 ! 5454 3312 ! 5456 3312 ! 5458 3333 ! 5460 3318 ! 5463 3295 ! 5465 3308 ! 5467 3292 ! 5470 3293 ! 5472 3293 ! 5474 3292 ! 5477 3367 ! 5479 3306 ! 5481 3290 ! 5484 3290 ! 5486 3292 ! 5488 3295 ! 5490 3291 ! 5493 3291 ! 5495 3293 ! 5497 3290 ! 5500 3295 ! 5502 3290 ! 5504 3292 ! 5507 3290 ! 5509 3294 ! 5511 3344 ! 5513 3301 ! 5516 3290 ! 5518 3290 ! 5520 3297 ! 5523 3295 ! 5525 3290 ! 5527 3290 ! 5530 3294 ! 5532 3332 ! 5534 3290 ! 5537 3292 ! 5539 3342 ! 5541 3303 ! 5543 3290 ! 5546 3295 ! 5548 3292 ! 5550 3290 ! 5553 3290 ! 5555 3290 ! 5557 3290 ! 5560 3299 ! 5562 3332 ! 5564 3301 ! 5566 3301 ! 5569 3304 ! 5571 3300 ! 5573 3290 ! 5576 3290 ! 5578 3307 ! 5580 3302 ! 5583 3299 ! 5585 3299 ! 5587 3299 ! 5590 3290 ! 5592 3290 ! 5594 3290 ! 5596 3296 ! 5599 3296 ! 5601 3292 ! 5603 3290 ! 5606 3310 ! 5608 3290 ! 5610 3293 ! 5613 3292 ! 5615 3306 ! 5617 3297 ! 5619 3290 ! 5622 3296 ! 5624 3295 ! 5626 3292 ! 5629 3291 ! 5631 3305 ! 5633 3290 ! 5636 3293 ! 5638 3291 ! 5640 3295 ! 5642 3292 ! 5645 3295 ! 5647 3294 ! 5649 3298 ! 5652 3344 ! 5654 3298 ! 5656 3290 ! 5659 3290 ! 5661 3290 ! 5663 3290 ! 5666 3298 ! 5668 3291 ! 5670 3298 ! 5672 3292 ! 5675 3298 ! 5677 3294 ! 5679 3290 ! 5682 3294 ! 5684 3294 ! 5686 3294 ! 5689 3291 ! 5691 3291 ! 5693 3291 ! 5695 3290 ! 5698 3299 ! 5700 3298 ! 5702 3298 ! 5705 3292 ! 5707 3293 ! 5709 3290 ! 5712 3297 ! 5714 3295 ! 5716 3291 ! 5719 3290 ! 5721 3305 ! 5723 3300 ! 5725 3290 ! 5728 3290 ! 5730 3292 ! 5732 3291 ! 5735 3304 ! 5737 3311 ! 5739 3309 ! 5742 3291 ! 5744 3290 ! 5746 3290 ! 5748 3292 ! 5751 3294 ! 5753 3294 ! 500 MLine ! End ! ! Begin %I MLine ! [1 0 0 1 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 0 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 500 ! 5753 3294 ! 5755 3296 ! 5758 3346 ! 5760 3290 ! 5762 3292 ! 5765 3292 ! 5767 3291 ! 5769 3291 ! 5772 3290 ! 5774 3290 ! 5776 3290 ! 5778 3290 ! 5781 3291 ! 5783 3290 ! 5785 3293 ! 5788 3298 ! 5790 3312 ! 5792 3302 ! 5795 3296 ! 5797 3290 ! 5799 3291 ! 5801 3290 ! 5804 3293 ! 5806 3291 ! 5808 3290 ! 5811 3296 ! 5813 3296 ! 5815 3292 ! 5818 3296 ! 5820 3291 ! 5822 3290 ! 5825 3291 ! 5827 3301 ! 5829 3292 ! 5831 3312 ! 5834 3296 ! 5836 3290 ! 5838 3290 ! 5841 3290 ! 5843 3290 ! 5845 3294 ! 5848 3290 ! 5850 3290 ! 5852 3291 ! 5854 3294 ! 5857 3296 ! 5859 3290 ! 5861 3303 ! 5864 3293 ! 5866 3302 ! 5868 3290 ! 5871 3309 ! 5873 3305 ! 5875 3300 ! 5878 3303 ! 5880 3300 ! 5882 3295 ! 5884 3291 ! 5887 3291 ! 5889 3290 ! 5891 3290 ! 5894 3310 ! 5896 3314 ! 5898 3291 ! 5901 3291 ! 5903 3298 ! 5905 3293 ! 5907 3290 ! 5910 3294 ! 5912 3296 ! 5914 3290 ! 5917 3292 ! 5919 3291 ! 5921 3290 ! 5924 3290 ! 5926 3292 ! 5928 3295 ! 5930 3290 ! 5933 3298 ! 5935 3298 ! 5937 3291 ! 5940 3290 ! 5942 3290 ! 5944 3290 ! 5947 3305 ! 5949 3305 ! 5951 3305 ! 5954 3294 ! 5956 3290 ! 5958 3294 ! 5960 3298 ! 5963 3293 ! 5965 3305 ! 5967 3292 ! 5970 3292 ! 5972 3306 ! 5974 3293 ! 5977 3292 ! 5979 3295 ! 5981 3290 ! 5983 3290 ! 5986 3290 ! 5988 3305 ! 5990 3293 ! 5993 3298 ! 5995 3298 ! 5997 3290 ! 6000 3290 ! 6002 3296 ! 6004 3290 ! 6007 3307 ! 6009 3300 ! 6011 3300 ! 6013 3290 ! 6016 3300 ! 6018 3299 ! 6020 3294 ! 6023 3297 ! 6025 3292 ! 6027 3297 ! 6030 3290 ! 6032 3290 ! 6034 3301 ! 6036 3305 ! 6039 3295 ! 6041 3297 ! 6043 3297 ! 6046 3297 ! 6048 3290 ! 6050 3293 ! 6053 3293 ! 6055 3290 ! 6057 3292 ! 6060 3291 ! 6062 3314 ! 6064 3304 ! 6066 3290 ! 6069 3290 ! 6071 3302 ! 6073 3291 ! 6076 3291 ! 6078 3303 ! 6080 3303 ! 6083 3290 ! 6085 3292 ! 6087 3292 ! 6089 3290 ! 6092 3290 ! 6094 3291 ! 6096 3291 ! 6099 3290 ! 6101 3290 ! 6103 3290 ! 6106 3290 ! 6108 3290 ! 6110 3290 ! 6113 3292 ! 6115 3292 ! 6117 3291 ! 6119 3291 ! 6122 3296 ! 6124 3298 ! 6126 3307 ! 6129 3307 ! 6131 3291 ! 6133 3290 ! 6136 3294 ! 6138 3294 ! 6140 3290 ! 6142 3297 ! 6145 3293 ! 6147 3296 ! 6149 3290 ! 6152 3290 ! 6154 3292 ! 6156 3290 ! 6159 3290 ! 6161 3290 ! 6163 3299 ! 6166 3290 ! 6168 3290 ! 6170 3292 ! 6172 3290 ! 6175 3308 ! 6177 3290 ! 6179 3290 ! 6182 3290 ! 6184 3290 ! 6186 3290 ! 6189 3290 ! 6191 3290 ! 6193 3316 ! 6195 3293 ! 6198 3290 ! 6200 3295 ! 6202 3295 ! 6205 3297 ! 6207 3298 ! 6209 3294 ! 6212 3294 ! 6214 3294 ! 6216 3294 ! 6218 3294 ! 6221 3291 ! 6223 3290 ! 6225 3291 ! 6228 3299 ! 6230 3295 ! 6232 3290 ! 6235 3291 ! 6237 3290 ! 6239 3290 ! 6242 3291 ! 6244 3291 ! 6246 3292 ! 6248 3290 ! 6251 3290 ! 6253 3290 ! 6255 3290 ! 6258 3290 ! 6260 3290 ! 6262 3306 ! 6265 3295 ! 6267 3290 ! 6269 3298 ! 6271 3291 ! 6274 3290 ! 6276 3290 ! 6278 3290 ! 6281 3290 ! 6283 3291 ! 6285 3290 ! 6288 3290 ! 6290 3290 ! 6292 3290 ! 6295 3290 ! 6297 3291 ! 6299 3291 ! 6301 3301 ! 6304 3290 ! 6306 3296 ! 6308 3290 ! 6311 3290 ! 6313 3293 ! 6315 3293 ! 6318 3293 ! 6320 3294 ! 6322 3290 ! 6324 3290 ! 6327 3290 ! 6329 3290 ! 6331 3290 ! 6334 3290 ! 6336 3290 ! 6338 3290 ! 6341 3290 ! 6343 3290 ! 6345 3290 ! 6348 3294 ! 6350 3290 ! 6352 3290 ! 6354 3290 ! 6357 3292 ! 6359 3290 ! 6361 3290 ! 6364 3290 ! 6366 3290 ! 6368 3290 ! 6371 3298 ! 6373 3294 ! 6375 3293 ! 6377 3293 ! 6380 3295 ! 6382 3295 ! 6384 3290 ! 6387 3290 ! 6389 3291 ! 6391 3293 ! 6394 3290 ! 6396 3290 ! 6398 3308 ! 6401 3290 ! 6403 3292 ! 6405 3292 ! 6407 3292 ! 6410 3290 ! 6412 3292 ! 6414 3292 ! 6417 3292 ! 6419 3292 ! 6421 3293 ! 6424 3290 ! 6426 3290 ! 6428 3293 ! 6430 3293 ! 6433 3290 ! 6435 3290 ! 6437 3290 ! 6440 3290 ! 6442 3290 ! 6444 3290 ! 6447 3297 ! 6449 3290 ! 6451 3290 ! 6454 3294 ! 6456 3291 ! 6458 3290 ! 6460 3293 ! 6463 3294 ! 6465 3290 ! 6467 3290 ! 6470 3291 ! 6472 3291 ! 6474 3291 ! 6477 3294 ! 6479 3290 ! 6481 3291 ! 6483 3290 ! 6486 3291 ! 6488 3291 ! 6490 3291 ! 6493 3297 ! 6495 3291 ! 6497 3292 ! 6500 3292 ! 6502 3290 ! 6504 3290 ! 6506 3291 ! 6509 3290 ! 6511 3292 ! 6513 3292 ! 6516 3290 ! 6518 3290 ! 6520 3290 ! 6523 3290 ! 6525 3292 ! 6527 3290 ! 6530 3290 ! 6532 3291 ! 6534 3290 ! 6536 3290 ! 6539 3293 ! 6541 3290 ! 6543 3298 ! 6546 3294 ! 6548 3293 ! 6550 3294 ! 6553 3291 ! 6555 3290 ! 6557 3290 ! 6559 3290 ! 6562 3296 ! 6564 3296 ! 6566 3290 ! 6569 3290 ! 6571 3290 ! 6573 3290 ! 6576 3290 ! 6578 3291 ! 6580 3290 ! 6583 3295 ! 6585 3290 ! 6587 3290 ! 6589 3290 ! 6592 3290 ! 6594 3291 ! 6596 3290 ! 6599 3290 ! 6601 3290 ! 6603 3290 ! 6606 3301 ! 6608 3300 ! 6610 3300 ! 6612 3290 ! 6615 3290 ! 6617 3290 ! 6619 3290 ! 6622 3290 ! 6624 3292 ! 6626 3290 ! 6629 3298 ! 6631 3290 ! 6633 3293 ! 6636 3293 ! 6638 3293 ! 6640 3293 ! 6642 3290 ! 6645 3290 ! 6647 3290 ! 6649 3291 ! 6652 3291 ! 6654 3290 ! 6656 3290 ! 6659 3290 ! 6661 3290 ! 6663 3290 ! 6665 3290 ! 6668 3290 ! 6670 3290 ! 6672 3290 ! 6675 3297 ! 6677 3292 ! 6679 3292 ! 6682 3292 ! 6684 3290 ! 6686 3290 ! 6689 3291 ! 6691 3291 ! 6693 3295 ! 6695 3295 ! 6698 3290 ! 6700 3290 ! 6702 3290 ! 6705 3290 ! 6707 3290 ! 6709 3290 ! 6712 3298 ! 6714 3291 ! 6716 3290 ! 6718 3290 ! 6721 3290 ! 6723 3290 ! 6725 3290 ! 6728 3290 ! 6730 3291 ! 6732 3291 ! 6735 3291 ! 6737 3291 ! 6739 3290 ! 6742 3290 ! 6744 3290 ! 6746 3290 ! 6748 3290 ! 6751 3290 ! 6753 3290 ! 6755 3290 ! 6758 3290 ! 6760 3290 ! 6762 3291 ! 6765 3290 ! 6767 3290 ! 6769 3290 ! 6771 3290 ! 6774 3290 ! 6776 3290 ! 6778 3290 ! 6781 3290 ! 6783 3290 ! 6785 3293 ! 6788 3293 ! 6790 3294 ! 6792 3297 ! 6794 3297 ! 6797 3290 ! 6799 3290 ! 6801 3290 ! 6804 3290 ! 6806 3290 ! 6808 3292 ! 6811 3291 ! 6813 3291 ! 6815 3291 ! 6818 3291 ! 6820 3290 ! 6822 3290 ! 6824 3290 ! 6827 3291 ! 6829 3291 ! 6831 3290 ! 6834 3290 ! 6836 3290 ! 6838 3290 ! 6841 3290 ! 6843 3290 ! 6845 3295 ! 6847 3290 ! 6850 3290 ! 6852 3290 ! 6854 3290 ! 6857 3290 ! 6859 3291 ! 6861 3290 ! 6864 3290 ! 6866 3290 ! 6868 3290 ! 6871 3290 ! 6873 3290 ! 6875 3290 ! 6877 3291 ! 6880 3291 ! 6882 3291 ! 6884 3291 ! 6887 3291 ! 6889 3292 ! 6891 3290 ! 6894 3292 ! 6896 3290 ! 6898 3290 ! 6900 3290 ! 6903 3290 ! 500 MLine ! End ! ! Begin %I MLine ! [1 0 0 1 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 0 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 500 ! 6903 3290 ! 6905 3290 ! 6907 3293 ! 6910 3290 ! 6912 3290 ! 6914 3290 ! 6917 3290 ! 6919 3290 ! 6921 3290 ! 6924 3291 ! 6926 3290 ! 6928 3290 ! 6930 3290 ! 6933 3290 ! 6935 3290 ! 6937 3290 ! 6940 3290 ! 6942 3290 ! 6944 3290 ! 6947 3290 ! 6949 3292 ! 6951 3292 ! 6953 3290 ! 6956 3290 ! 6958 3290 ! 6960 3290 ! 6963 3290 ! 6965 3290 ! 6967 3295 ! 6970 3290 ! 6972 3292 ! 6974 3291 ! 6977 3293 ! 6979 3291 ! 6981 3290 ! 6983 3290 ! 6986 3291 ! 6988 3292 ! 6990 3292 ! 6993 3291 ! 6995 3291 ! 6997 3290 ! 7000 3290 ! 7002 3290 ! 7004 3290 ! 7006 3290 ! 7009 3290 ! 7011 3290 ! 7013 3290 ! 7016 3291 ! 7018 3291 ! 7020 3291 ! 7023 3291 ! 7025 3292 ! 7027 3291 ! 7030 3290 ! 7032 3290 ! 7034 3290 ! 7036 3290 ! 7039 3290 ! 7041 3290 ! 7043 3290 ! 7046 3290 ! 7048 3290 ! 7050 3290 ! 7053 3290 ! 7055 3290 ! 7057 3291 ! 7059 3292 ! 7062 3290 ! 7064 3290 ! 7066 3290 ! 7069 3290 ! 7071 3291 ! 7073 3290 ! 7076 3293 ! 7078 3290 ! 7080 3291 ! 7082 3290 ! 7085 3290 ! 7087 3290 ! 7089 3290 ! 7092 3294 ! 7094 3294 ! 7096 3291 ! 7099 3291 ! 7101 3291 ! 7103 3291 ! 7106 3291 ! 7108 3291 ! 7110 3290 ! 7112 3292 ! 7115 3292 ! 7117 3290 ! 7119 3290 ! 7122 3290 ! 7124 3290 ! 7126 3290 ! 7129 3290 ! 7131 3290 ! 7133 3290 ! 7135 3290 ! 7138 3291 ! 7140 3290 ! 7142 3290 ! 7145 3290 ! 7147 3290 ! 7149 3290 ! 7152 3290 ! 7154 3290 ! 7156 3290 ! 7159 3290 ! 7161 3290 ! 7163 3290 ! 7165 3290 ! 7168 3290 ! 7170 3292 ! 7172 3290 ! 7175 3290 ! 7177 3290 ! 7179 3290 ! 7182 3290 ! 7184 3291 ! 7186 3292 ! 7188 3292 ! 7191 3292 ! 7193 3292 ! 7195 3290 ! 7198 3290 ! 7200 3290 ! 7202 3292 ! 7205 3291 ! 7207 3290 ! 7209 3290 ! 7212 3290 ! 7214 3291 ! 7216 3291 ! 7218 3291 ! 7221 3291 ! 7223 3291 ! 7225 3290 ! 7228 3290 ! 7230 3290 ! 7232 3290 ! 7235 3292 ! 7237 3292 ! 7239 3290 ! 7241 3290 ! 7244 3290 ! 7246 3290 ! 7248 3290 ! 7251 3290 ! 7253 3290 ! 7255 3290 ! 7258 3290 ! 7260 3290 ! 7262 3290 ! 7265 3290 ! 7267 3290 ! 7269 3290 ! 7271 3290 ! 7274 3290 ! 7276 3292 ! 7278 3292 ! 7281 3291 ! 7283 3296 ! 7285 3292 ! 7288 3292 ! 7290 3292 ! 7292 3292 ! 7294 3290 ! 7297 3290 ! 7299 3290 ! 7301 3290 ! 7304 3290 ! 7306 3290 ! 7308 3290 ! 7311 3290 ! 7313 3292 ! 7315 3290 ! 7318 3290 ! 7320 3290 ! 7322 3290 ! 7324 3290 ! 7327 3290 ! 7329 3290 ! 7331 3290 ! 7334 3290 ! 7336 3290 ! 7338 3291 ! 7341 3291 ! 7343 3292 ! 7345 3290 ! 7347 3290 ! 7350 3290 ! 7352 3290 ! 7354 3290 ! 7357 3290 ! 7359 3290 ! 7361 3290 ! 7364 3290 ! 7366 3290 ! 7368 3290 ! 7370 3290 ! 7373 3290 ! 7375 3290 ! 7377 3290 ! 7380 3290 ! 7382 3290 ! 7384 3290 ! 7387 3290 ! 7389 3293 ! 7391 3294 ! 7394 3290 ! 7396 3290 ! 7398 3290 ! 7400 3290 ! 7403 3290 ! 7405 3290 ! 7407 3290 ! 7410 3290 ! 7412 3290 ! 7414 3291 ! 7417 3291 ! 7419 3291 ! 7421 3290 ! 7423 3290 ! 7426 3290 ! 7428 3291 ! 7430 3291 ! 7433 3291 ! 7435 3293 ! 7437 3291 ! 7440 3291 ! 7442 3291 ! 7444 3291 ! 7447 3291 ! 7449 3290 ! 7451 3290 ! 7453 3290 ! 7456 3290 ! 7458 3290 ! 7460 3290 ! 7463 3290 ! 7465 3290 ! 7467 3290 ! 7470 3290 ! 7472 3290 ! 7474 3290 ! 7476 3290 ! 7479 3290 ! 7481 3290 ! 7483 3290 ! 7486 3290 ! 7488 3290 ! 7490 3290 ! 7493 3290 ! 7495 3290 ! 7497 3292 ! 7500 3295 ! 7502 3292 ! 7504 3292 ! 7506 3292 ! 7509 3291 ! 7511 3291 ! 7513 3291 ! 7516 3290 ! 7518 3290 ! 7520 3290 ! 7523 3290 ! 7525 3290 ! 7527 3290 ! 7529 3290 ! 7532 3290 ! 7534 3290 ! 7536 3291 ! 7539 3291 ! 7541 3291 ! 7543 3290 ! 7546 3290 ! 7548 3290 ! 7550 3290 ! 7553 3291 ! 7555 3290 ! 7557 3290 ! 7559 3290 ! 7562 3290 ! 7564 3290 ! 7566 3290 ! 7569 3290 ! 7571 3290 ! 7573 3291 ! 7576 3291 ! 7578 3291 ! 7580 3291 ! 7582 3290 ! 7585 3290 ! 7587 3290 ! 7589 3291 ! 7592 3290 ! 7594 3290 ! 7596 3290 ! 7599 3290 ! 7601 3290 ! 7603 3290 ! 7606 3290 ! 7608 3290 ! 7610 3290 ! 7612 3290 ! 7615 3290 ! 7617 3290 ! 7619 3290 ! 7622 3290 ! 7624 3290 ! 7626 3290 ! 7629 3290 ! 7631 3290 ! 7633 3290 ! 7635 3290 ! 7638 3290 ! 7640 3290 ! 7642 3290 ! 7645 3290 ! 7647 3290 ! 7649 3290 ! 7652 3290 ! 7654 3290 ! 7656 3290 ! 7658 3290 ! 7661 3290 ! 7663 3290 ! 7665 3290 ! 7668 3290 ! 7670 3290 ! 7672 3290 ! 7675 3291 ! 7677 3291 ! 7679 3291 ! 7682 3290 ! 7684 3290 ! 7686 3290 ! 7688 3292 ! 7691 3294 ! 7693 3294 ! 7695 3290 ! 7698 3290 ! 7700 3290 ! 7702 3290 ! 7705 3290 ! 7707 3290 ! 7709 3290 ! 7711 3291 ! 7714 3290 ! 7716 3290 ! 7718 3290 ! 7721 3290 ! 7723 3290 ! 7725 3290 ! 7728 3290 ! 7730 3290 ! 7732 3290 ! 7735 3290 ! 7737 3290 ! 7739 3290 ! 7741 3290 ! 7744 3290 ! 7746 3290 ! 7748 3290 ! 7751 3290 ! 7753 3290 ! 7755 3290 ! 7758 3290 ! 7760 3290 ! 7762 3290 ! 7764 3290 ! 7767 3290 ! 7769 3290 ! 7771 3290 ! 7774 3290 ! 7776 3290 ! 7778 3290 ! 7781 3290 ! 7783 3290 ! 7785 3290 ! 7788 3290 ! 7790 3290 ! 7792 3290 ! 7794 3290 ! 7797 3290 ! 7799 3290 ! 7801 3290 ! 7804 3291 ! 7806 3291 ! 7808 3290 ! 7811 3290 ! 7813 3290 ! 7815 3290 ! 7817 3290 ! 7820 3290 ! 7822 3290 ! 7824 3290 ! 7827 3290 ! 7829 3290 ! 7831 3290 ! 7834 3290 ! 7836 3290 ! 7838 3290 ! 7841 3290 ! 7843 3290 ! 7845 3290 ! 7847 3290 ! 7850 3290 ! 7852 3290 ! 7854 3290 ! 7857 3290 ! 7859 3290 ! 7861 3290 ! 7864 3290 ! 7866 3290 ! 7868 3290 ! 7870 3290 ! 7873 3290 ! 7875 3290 ! 7877 3290 ! 7880 3291 ! 7882 3291 ! 7884 3291 ! 7887 3290 ! 7889 3290 ! 7891 3290 ! 7894 3290 ! 7896 3291 ! 7898 3290 ! 7900 3290 ! 7903 3290 ! 7905 3290 ! 7907 3290 ! 7910 3290 ! 7912 3291 ! 7914 3290 ! 7917 3290 ! 7919 3290 ! 7921 3291 ! 7923 3291 ! 7926 3291 ! 7928 3290 ! 7930 3290 ! 7933 3290 ! 7935 3290 ! 7937 3290 ! 7940 3290 ! 7942 3290 ! 7944 3290 ! 7946 3290 ! 7949 3290 ! 7951 3290 ! 7953 3290 ! 7956 3290 ! 7958 3290 ! 7960 3290 ! 7963 3290 ! 7965 3290 ! 7967 3290 ! 7970 3290 ! 7972 3290 ! 7974 3290 ! 7976 3290 ! 7979 3290 ! 7981 3290 ! 7983 3290 ! 7986 3290 ! 7988 3290 ! 7990 3290 ! 7993 3290 ! 7995 3290 ! 7997 3290 ! 7999 3290 ! 8002 3290 ! 8004 3290 ! 8006 3290 ! 8009 3290 ! 8011 3290 ! 8013 3290 ! 8016 3290 ! 8018 3290 ! 8020 3290 ! 8023 3290 ! 8025 3290 ! 8027 3290 ! 8029 3290 ! 8032 3290 ! 8034 3290 ! 8036 3290 ! 8039 3290 ! 8041 3290 ! 8043 3290 ! 8046 3290 ! 8048 3290 ! 8050 3290 ! 8052 3290 ! 500 MLine ! End ! ! Begin %I MLine ! [1 0 0 1 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 0 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 274 ! 8052 3290 ! 8055 3290 ! 8057 3290 ! 8059 3290 ! 8062 3290 ! 8064 3290 ! 8066 3290 ! 8069 3290 ! 8071 3290 ! 8073 3290 ! 8076 3290 ! 8078 3290 ! 8080 3290 ! 8082 3290 ! 8085 3290 ! 8087 3290 ! 8089 3290 ! 8092 3290 ! 8094 3290 ! 8096 3290 ! 8099 3290 ! 8101 3290 ! 8103 3290 ! 8105 3290 ! 8108 3290 ! 8110 3290 ! 8112 3290 ! 8115 3290 ! 8117 3290 ! 8119 3290 ! 8122 3290 ! 8124 3290 ! 8126 3290 ! 8129 3290 ! 8131 3290 ! 8133 3290 ! 8135 3290 ! 8138 3290 ! 8140 3290 ! 8142 3290 ! 8145 3290 ! 8147 3290 ! 8149 3290 ! 8152 3290 ! 8154 3290 ! 8156 3290 ! 8158 3290 ! 8161 3290 ! 8163 3290 ! 8165 3290 ! 8168 3290 ! 8170 3290 ! 8172 3290 ! 8175 3290 ! 8177 3290 ! 8179 3290 ! 8182 3290 ! 8184 3290 ! 8186 3290 ! 8188 3290 ! 8191 3290 ! 8193 3290 ! 8195 3290 ! 8198 3290 ! 8200 3290 ! 8202 3290 ! 8205 3290 ! 8207 3290 ! 8209 3290 ! 8211 3290 ! 8214 3290 ! 8216 3290 ! 8218 3290 ! 8221 3290 ! 8223 3290 ! 8225 3290 ! 8228 3290 ! 8230 3290 ! 8232 3290 ! 8234 3290 ! 8237 3290 ! 8239 3290 ! 8241 3290 ! 8244 3290 ! 8246 3290 ! 8248 3290 ! 8251 3290 ! 8253 3290 ! 8255 3290 ! 8258 3290 ! 8260 3290 ! 8262 3290 ! 8264 3290 ! 8267 3290 ! 8269 3290 ! 8271 3290 ! 8274 3290 ! 8276 3290 ! 8278 3290 ! 8281 3290 ! 8283 3290 ! 8285 3290 ! 8287 3290 ! 8290 3290 ! 8292 3290 ! 8294 3290 ! 8297 3290 ! 8299 3290 ! 8301 3290 ! 8304 3290 ! 8306 3290 ! 8308 3290 ! 8311 3290 ! 8313 3290 ! 8315 3290 ! 8317 3290 ! 8320 3290 ! 8322 3290 ! 8324 3290 ! 8327 3290 ! 8329 3290 ! 8331 3290 ! 8334 3290 ! 8336 3290 ! 8338 3290 ! 8340 3290 ! 8343 3290 ! 8345 3290 ! 8347 3290 ! 8350 3290 ! 8352 3290 ! 8354 3290 ! 8357 3290 ! 8359 3290 ! 8361 3290 ! 8364 3290 ! 8366 3290 ! 8368 3290 ! 8370 3290 ! 8373 3290 ! 8375 3290 ! 8377 3290 ! 8380 3290 ! 8382 3290 ! 8384 3290 ! 8387 3290 ! 8389 3290 ! 8391 3290 ! 8393 3290 ! 8396 3290 ! 8398 3290 ! 8400 3290 ! 8403 3290 ! 8405 3290 ! 8407 3290 ! 8410 3290 ! 8412 3290 ! 8414 3290 ! 8417 3290 ! 8419 3290 ! 8421 3290 ! 8423 3290 ! 8426 3290 ! 8428 3290 ! 8430 3290 ! 8433 3290 ! 8435 3290 ! 8437 3290 ! 8440 3290 ! 8442 3290 ! 8444 3290 ! 8446 3290 ! 8449 3290 ! 8451 3290 ! 8453 3290 ! 8456 3290 ! 8458 3290 ! 8460 3290 ! 8463 3290 ! 8465 3290 ! 8467 3290 ! 8470 3290 ! 8472 3290 ! 8474 3290 ! 8476 3290 ! 8479 3290 ! 8481 3290 ! 8483 3290 ! 8486 3290 ! 8488 3290 ! 8490 3290 ! 8493 3290 ! 8495 3290 ! 8497 3290 ! 8499 3290 ! 8502 3290 ! 8504 3290 ! 8506 3290 ! 8509 3290 ! 8511 3290 ! 8513 3290 ! 8516 3290 ! 8518 3290 ! 8520 3290 ! 8522 3290 ! 8525 3290 ! 8527 3290 ! 8529 3290 ! 8532 3290 ! 8534 3290 ! 8536 3290 ! 8539 3290 ! 8541 3290 ! 8543 3290 ! 8546 3290 ! 8548 3290 ! 8550 3290 ! 8552 3290 ! 8555 3290 ! 8557 3290 ! 8559 3290 ! 8562 3290 ! 8564 3290 ! 8566 3290 ! 8569 3290 ! 8571 3290 ! 8573 3290 ! 8575 3290 ! 8578 3290 ! 8580 3290 ! 8582 3290 ! 8585 3290 ! 8587 3290 ! 8589 3290 ! 8592 3290 ! 8594 3290 ! 8596 3290 ! 8599 3290 ! 8601 3290 ! 8603 3290 ! 8605 3290 ! 8608 3290 ! 8610 3290 ! 8612 3290 ! 8615 3290 ! 8617 3290 ! 8619 3290 ! 8622 3290 ! 8624 3290 ! 8626 3290 ! 8628 3290 ! 8631 3290 ! 8633 3290 ! 8635 3290 ! 8638 3290 ! 8640 3290 ! 8642 3290 ! 8645 3290 ! 8647 3290 ! 8649 3290 ! 8652 3290 ! 8654 3290 ! 8656 3290 ! 8658 3290 ! 8661 3290 ! 8663 3290 ! 8665 3290 ! 8668 3290 ! 8670 3290 ! 8672 3290 ! 8675 3290 ! 8677 3290 ! 8679 3290 ! 8681 3290 ! 274 MLine ! End ! %%PageTrailer + End %I eop + showpage %%Trailer + end + %%EOF diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/siman-test.eps gsl-1.9/doc/siman-test.eps *** gsl-1.8/doc/siman-test.eps Thu Oct 18 18:58:20 2001 --- gsl-1.9/doc/siman-test.eps Wed Dec 20 22:55:38 2006 *************** *** 1,3097 **** ! %!PS-Adobe-2.0 EPSF-2.0 ! %%BoundingBox: 57 135 556 587 ! %%Title: stdin ! %%Creator: xyps ! %%CreationDate: Wed Mar 5 16:39:10 1997 ! %%DocumentFonts: Helvetica Symbol Courier ! %%DocumentProcSets: post 1.0 1 ! %%EndComents ! %%BeginProcSet: post 1.0 1 ! %! ! /xydict 90 dict def xydict begin /fontsize 95 def /lettersize 60 def /dlinew ! 10 def /RomanFont /Helvetica def /fscale 0 def /slant 0 def /fmatrix[1 0 0 1 0 ! 0]def /roman RomanFont findfont def /symbol roman def /plot roman def ! /markstack[0 0 0 0 0 0]def /markindex 0 def /level 0 def /temp 0 def /date ! (????????)def /header(????????)def /direction 0 def /scriptstack[0 0 0 0 0 0] ! def /scriptlevel 0 def /script1x 50 def /script2x 30 def /script1s 0.65 def ! /script2s 0.50 def /m{moveto}def /p{moveto(j)dup stringwidth pop 2 div neg 0 ! rmoveto show}def /l{moveto lineto}def /n{lineto}def /w{dlinew mul setlinewidth ! }def /e{stroke showpage grestore}def /solid{[]0 setdash}def /dotted{[10 50]0 ! setdash}def /dotdashed{[10 30 50 30]20 setdash}def /shortdashed{[30 30]20 ! setdash}def /longdashed{[70 30]30 setdash}def /dashdotdotted{[50 30 10 30]10 ! setdash}def /black{0 0 0 setrgbcolor}def /red{1 0 0 setrgbcolor}def /blue{0 0 ! 1 setrgbcolor}def /green{0 1 0 setrgbcolor}def /cyan{0 1 1 setrgbcolor}def ! /magenta{1 0 1 setrgbcolor}def /yellow{1 1 0 setrgbcolor}def /gray{0.5 0.5 0.5 ! setrgbcolor}def /sienna{0.625 0.32 0.176 setrgbcolor}def /forestGreen{0.13 ! 0.54 0.13 setrgbcolor}def /a{moveto /fscale exch store fscale setall -1 0 ! eshow}def /r{moveto /fscale exch store fscale setall 1 0 eshow}def /c{moveto ! /fscale exch store fscale setall 0 0 eshow}def /t{moveto /fscale exch store ! fscale setall -1 -1 eshow}def /v{moveto gsave 90 rotate /fscale exch store ! fscale setall 0 -0.5 eshow grestore}def /sdate{gsave initmatrix 448 763 moveto ! /Courier findfont 9.2 scalefont setfont date show grestore}def /sheader{gsave ! initmatrix 52 763 moveto /Courier findfont 9.2 scalefont setfont header show ! grestore}def /spm{/Plot findfont[1 0 0 1 0 -0.373]0.3 fontsize mul dup matrix ! scale matrix concatmatrix makefont setfont}def /startup{gsave 40 120 translate ! 0.123 0.123 scale dlinew setlinewidth 1 setlinecap}def /landstartup{gsave 550 ! 50 translate 90 rotate 0.16 0.16 scale dlinew setlinewidth 1 setlinecap}def ! /setall{fontsize mul /temp exch store /fmatrix[temp 0 slant temp mul temp 0 0] ! store /roman RomanFont findfont temp scalefont store /symbol /Symbol findfont ! fmatrix makefont store /plot /Plot findfont temp scalefont store}def ! /pushscript{/direction exch store scriptstack scriptlevel currentpoint exch ! pop put /scriptlevel scriptlevel 1 add store scriptlevel 1 eq{0 script1x ! direction mul fscale mul rmoveto fscale script1s mul setall}{0 script2x ! direction mul fscale mul rmoveto fscale script2s mul setall}ifelse}def ! /popscript{/scriptlevel scriptlevel 1 sub store currentpoint pop scriptstack ! scriptlevel get moveto scriptlevel 0 eq{fscale setall}{scriptlevel 1 eq{ ! fscale script1s mul setall}if}ifelse}def /sr{roman setfont show}def /ss{ ! symbol setfont show}def /sp{plot setfont show}def /mk{markstack markindex[ ! currentpoint]put /markindex markindex 1 add store}def /rt{/markindex markindex ! 1 sub store markstack markindex get 0 get markstack markindex get 1 get moveto ! }def /su{1 pushscript}def /eu{popscript}def /sd{-0.6 pushscript}def /ed{ ! popscript}def /dr{0 lettersize fscale mul -0.1 mul rmoveto}def /ju{0 ! lettersize fscale mul 0.1 mul rmoveto}def /eshow{3 -1 roll dup getsize rmoveto ! exch 5 -1 roll 1 add -2 div mul exch 4 -1 roll 1 add -2 div mul rmoveto exec} ! def /getsize{gsave sizedict begin currentpoint /ty exch def /tx exch def /cyu ! ty def /cyd ty def /cx tx def exec cx tx sub cyu cyd sub 0 0 end grestore}def ! /sizedict 10 dict def sizedict begin /ty 0 def /tx 0 def /cyu 0 def /cyd 0 def ! /cx 0 def /show{stringwidth rmoveto currentpoint pop dup cx gt{/cx exch def}{ ! pop}ifelse currentpoint exch pop dup cyd gt{pop}{/cyd exch def}ifelse ! lettersize fscale mul currentpoint exch pop add dup cyu gt{/cyu exch def}{pop} ! ifelse}def end /newfont 16 dict def newfont begin /FontType 3 def /FontMatrix[ ! 0.0017 0 0 0.0017 0.0 -0.195]def /FontBBox[0 0 600 600]def /Encoding 256 array ! def 0 1 255{Encoding exch /.notdef put}for Encoding 97 /plus put Encoding 98 ! /cross put Encoding 99 /diamond put Encoding 100 /square put Encoding 101 ! /circle put Encoding 102 /fdiam put Encoding 103 /fsquare put Encoding 104 ! /fcross put Encoding 105 /fplus put Encoding 106 /fcircle put Encoding 107 ! /overbar put Encoding 108 /uptri put Encoding 109 /dntri put Encoding 110 ! /fuptri put Encoding 112 /fdntri put /CharProcs 16 dict def CharProcs begin ! /.notdef{}def /plus{1 setlinecap 20 setlinewidth 150 300 moveto 450 300 lineto ! 300 150 moveto 300 450 lineto stroke}def /fplus{1 setlinecap 20 setlinewidth ! 450 300 moveto 300 300 150 0 360 arc 300 450 moveto 300 150 lineto 150 300 ! moveto 450 300 lineto stroke}def /cross{1 setlinecap 20 setlinewidth 150 150 ! moveto 450 450 lineto 450 150 moveto 150 450 lineto stroke}def /fcross{1 ! setlinecap 20 setlinewidth 194 406 moveto 406 194 lineto 194 194 moveto 406 ! 406 lineto 450 300 moveto 300 300 150 0 360 arc closepath stroke}def /diamond{ ! 20 setlinewidth 300 150 moveto 150 300 lineto 300 450 lineto 450 300 lineto ! closepath stroke}def /fdiam{1 setlinecap 20 setlinewidth 300 180 moveto 180 ! 300 lineto 300 420 lineto 420 300 lineto closepath fill 150 150 moveto 450 450 ! lineto 450 150 moveto 150 450 lineto stroke}def /square{20 setlinewidth 150 ! 150 moveto 150 450 lineto 450 450 lineto 450 150 lineto closepath stroke}def ! /fsquare{20 setlinewidth 150 150 moveto 150 450 lineto 450 450 lineto 450 150 ! lineto closepath fill}def /fcircle{20 setlinewidth 450 300 moveto 300 300 150 ! 0 360 arc closepath fill}def /circle{20 setlinewidth 450 300 moveto 300 300 ! 150 0 360 arc closepath stroke}def /overbar{1 setlinecap 20 setlinewidth 0 600 ! moveto 600 600 lineto stroke}def /uptri{20 setlinewidth 178 238 moveto 300 450 ! lineto 422 238 lineto closepath stroke}def /fuptri{20 setlinewidth 178 238 ! moveto 300 450 lineto 422 238 lineto closepath fill}def /dntri{20 setlinewidth ! 178 362 moveto 300 150 lineto 422 362 lineto closepath stroke}def /fdntri{20 ! setlinewidth 178 362 moveto 300 150 lineto 422 362 lineto closepath fill}def ! end /BuildChar{600 0 0 0 600 600 setcachedevice exch begin Encoding exch get ! CharProcs exch get end exec}def end /Plot newfont definefont pop end ! %%EndProcSet %%EndProlog ! %%Page: 1 1 ! xydict begin ! startup ! stroke solid ! 0.000 w ! 757 2331 m ! 758 2446 n ! 759 2247 n ! 760 1485 n ! 761 2297 n ! 762 2432 n ! 763 2140 n ! 765 2219 n ! 766 1704 n ! 767 2244 n ! 768 1524 n ! 769 2699 n ! 770 1660 n ! 771 2058 n ! 772 1402 n ! 773 2262 n ! 774 1974 n ! 775 2800 n ! 776 871 n ! 777 2075 n ! 779 2079 n ! 780 1867 n ! 781 1651 n ! 782 2769 n ! 783 2067 n ! 784 1755 n ! 785 2657 n ! 786 1863 n ! 787 1499 n ! 788 1559 n ! 789 1898 n ! 790 2961 n ! 792 1112 n ! 793 1549 n ! 794 1549 n ! 795 1549 n ! 796 1549 n ! 797 1292 n ! 798 2043 n ! 799 2043 n ! 800 2043 n ! 801 1944 n ! 802 1563 n ! 803 1718 n ! 804 1543 n ! 806 1487 n ! 807 1994 n ! 808 2191 n ! 809 1064 n ! 810 1341 n ! 811 2218 n ! 812 1210 n ! 813 1816 n ! 814 1832 n ! 815 1929 n ! 816 2288 n ! 817 1854 n ! 818 2290 n ! 820 1892 n ! 821 1935 n ! 822 1991 n ! 823 1668 n ! 824 1114 n ! 825 2734 n ! 826 1846 n ! 827 1672 n ! 828 1672 n ! 829 1672 n ! 830 1672 n ! 831 1672 n ! 833 1672 n ! 834 1375 n ! 835 2085 n ! 836 1231 n ! 837 1550 n ! 838 2611 n ! 839 1936 n ! 840 2096 n ! 841 1528 n ! 842 1963 n ! 843 1887 n ! 844 2078 n ! 845 2134 n ! 847 1166 n ! 848 2341 n ! 849 1393 n ! 850 1600 n ! 851 1640 n ! 852 1318 n ! 853 1223 n ! 854 1801 n ! 855 1317 n ! 856 2169 n ! 857 1543 n ! 858 1543 n ! 859 1628 n ! 861 2257 n ! 862 2257 n ! 863 1966 n ! 864 2062 n ! 865 1959 n ! 866 1959 n ! 867 1257 n ! 868 1510 n ! 869 1317 n ! 870 1773 n ! 871 1004 n ! 872 922 n ! 873 1436 n ! 875 2057 n ! 876 1426 n ! 877 1426 n ! 878 1202 n ! 879 1948 n ! 880 1806 n ! 881 1391 n ! 882 1897 n ! 883 1677 n ! 884 1677 n ! 885 1841 n ! 886 1813 n ! 888 1822 n ! 889 1217 n ! 890 1872 n ! 891 1527 n ! 892 1525 n ! 893 1670 n ! 894 1793 n ! 895 1716 n ! 896 1716 n ! 897 1718 n ! 898 1718 n ! 899 1908 n ! 900 1508 n ! 902 1508 n ! 903 1742 n ! 904 1709 n ! 905 1864 n ! 906 1497 n ! 907 1497 n ! 908 2159 n ! 909 1107 n ! 910 2032 n ! 911 1866 n ! 912 1866 n ! 913 1866 n ! 914 1952 n ! 916 1640 n ! 917 1519 n ! 918 2159 n ! 919 1657 n ! 920 1608 n ! 921 2668 n ! 922 1865 n ! 923 1752 n ! 924 1752 n ! 925 1752 n ! 926 978 n ! 927 1711 n ! 928 1495 n ! 930 2136 n ! 931 2066 n ! 932 2271 n ! 933 1859 n ! 934 1616 n ! 935 693 n ! 936 1586 n ! 937 1673 n ! 938 1673 n ! 939 1848 n ! 940 2027 n ! 941 2141 n ! 943 3458 n ! 944 1626 n ! 945 1628 n ! 946 1559 n ! 947 2501 n ! 948 2553 n ! 949 1613 n ! 950 1613 n ! 951 1864 n ! 952 1791 n ! 953 1290 n ! 954 1589 n ! 955 2105 n ! 957 1686 n ! 958 1686 n ! 959 1686 n ! 960 1092 n ! 961 1722 n ! 962 1809 n ! 963 1309 n ! 964 2095 n ! 965 1611 n ! 966 1721 n ! 967 1721 n ! 968 1444 n ! 969 1444 n ! 971 1525 n ! 972 1367 n ! 973 1891 n ! 974 534 n ! 975 1660 n ! 976 1660 n ! 977 1667 n ! 978 2127 n ! 979 1110 n ! 980 2314 n ! 981 2314 n ! 982 1577 n ! 984 982 n ! 985 1710 n ! 986 1710 n ! 987 2166 n ! 988 948 n ! 989 1750 n ! 990 2718 n ! 991 1464 n ! 992 1078 n ! 993 2015 n ! 994 2015 n ! 995 1603 n ! 996 2019 n ! 998 2059 n ! 999 1396 n ! 1000 2069 n ! 1001 1055 n ! 1002 1566 n ! 1003 1566 n ! 1004 1950 n ! 1005 2245 n ! 1006 2245 n ! 1007 2148 n ! 1008 2148 n ! 1009 1765 n ! 1010 1377 n ! 1012 1522 n ! 1013 1522 n ! 1014 2030 n ! 1015 2030 n ! 1016 1851 n ! 1017 1851 n ! 1018 1638 n ! 1019 1638 n ! 1020 1638 n ! 1021 1638 n ! 1022 1966 n ! 1023 1966 n ! 1024 1329 n ! 1026 1329 n ! 1027 1962 n ! 1028 1787 n ! 1029 1663 n ! 1030 2012 n ! 1031 1702 n ! 1032 2208 n ! 1033 1679 n ! 1034 2717 n ! 1035 2651 n ! 1036 2279 n ! 1037 1381 n ! 1039 1916 n ! 1040 1780 n ! 1041 1780 n ! 1042 1734 n ! 1043 1225 n ! 1044 2490 n ! 1045 2020 n ! 1046 1993 n ! 1047 1860 n ! 1048 1860 n ! 1049 1860 n ! 1050 2303 n ! 1051 1344 n ! 1053 1344 n ! 1054 1942 n ! 1055 1812 n ! 1056 1663 n ! 1057 1663 n ! 1058 1614 n ! 1059 1791 n ! 1060 1791 n ! 1061 1648 n ! 1062 1648 n ! 1063 1712 n ! 1064 1712 n ! 1065 1712 n ! 1067 1712 n ! 1068 1606 n ! 1069 1215 n ! 1070 1320 n ! 1071 1936 n ! 1072 1458 n ! 1073 1458 n ! 1074 1229 n ! 1075 2318 n ! 1076 2318 n ! 1077 1625 n ! 1078 1543 n ! 1080 1908 n ! 1081 1908 n ! 1082 1875 n ! 1083 1690 n ! 1084 2188 n ! 1085 1790 n ! 1086 1955 n ! 1087 1293 n ! 1088 1676 n ! 1089 1676 n ! 1090 1518 n ! 1091 1361 n ! 1092 1361 n ! 1094 1264 n ! 1095 1264 n ! 1096 1421 n ! 1097 1844 n ! 1098 1729 n ! 1099 1729 n ! 1100 1729 n ! 1101 1701 n ! 1102 1760 n ! 1103 2051 n ! 1104 1728 n ! 1105 1728 n ! 1106 1505 n ! 1108 1505 n ! 1109 1572 n ! 1110 1713 n ! 1111 1813 n ! 1112 1813 n ! 1113 1801 n ! 1114 1396 n ! 1115 1498 n ! 1116 1827 n ! 1117 1612 n ! 1118 1974 n ! 1119 1870 n ! 1120 1870 n ! 1122 1711 n ! 1123 1295 n ! 1124 2712 n ! 1125 2152 n ! 1126 1071 n ! 1127 1581 n ! 1128 1581 n ! 1129 1716 n ! 1130 1202 n ! 1131 1923 n ! 1132 1923 n ! 1133 1857 n ! 1135 1857 n ! 1136 1830 n ! 1137 1694 n ! 1138 1694 n ! 1139 1825 n ! 1140 1574 n ! 1141 1077 n ! 1142 2266 n ! 1143 1853 n ! 1144 1711 n ! 1145 1881 n ! 1146 1273 n ! 1147 1950 n ! 1149 1950 n ! 1150 1870 n ! 1151 1360 n ! 1152 1478 n ! 1153 1478 n ! 1154 1460 n ! 1155 1521 n ! 1156 1794 n ! 1157 1794 n ! 1158 1794 n ! 1159 2152 n ! 1160 2152 n ! 1161 1736 n ! 1163 999 n ! 1164 1385 n ! 1165 1743 n ! 1166 1743 n ! 1167 1516 n ! 1168 1638 n ! 1169 1638 n ! 1170 1790 n ! 1171 1919 n ! 1172 1294 n ! 1173 1951 n ! 1174 1951 n ! 1176 1407 n ! 1177 2195 n ! 1178 1645 n ! 1179 1645 n ! 1180 1831 n ! 1181 1540 n ! 1182 2042 n ! 1183 2204 n ! 1184 1970 n ! 1185 1816 n ! 1186 1702 n ! 1187 1584 n ! 1188 1806 n ! 1190 1537 n ! 1191 1683 n ! 1192 1516 n ! 1193 1516 n ! 1194 1516 n ! 1195 1666 n ! 1196 1919 n ! 1197 1692 n ! 1198 1775 n ! 1199 1775 n ! 1200 1935 n ! 1201 1936 n ! 1202 1936 n ! 1204 1760 n ! 1205 1760 n ! 1206 1760 n ! 1207 1888 n ! 1208 2250 n ! 1209 1931 n ! 1210 1931 n ! 1211 1429 n ! 1212 2160 n ! 1213 1284 n ! 1214 2137 n ! 1215 1670 n ! 1216 1670 n ! 1218 2043 n ! 1219 2043 n ! 1220 1516 n ! 1221 1625 n ! 1222 1625 n ! 1223 1435 n ! 1224 1389 n ! 1225 1535 n ! 1226 1535 n ! 1227 2162 n ! 1228 2175 n ! 1229 2066 n ! 1231 1757 n ! 1232 2104 n ! 1233 1736 n ! 1234 2257 n ! 1235 1286 n ! 1236 1241 n ! 1237 1241 n ! 1238 1611 n ! 1239 1611 n ! 1240 1168 n ! 1241 1936 n ! 1242 1936 n ! 1243 1871 n ! 1245 1871 n ! 1246 2060 n ! 1247 1975 n ! 1248 1588 n ! 1249 1971 n ! 1250 1672 n ! 1251 1672 n ! 1252 1998 n ! 1253 1743 n ! 1254 1743 n ! 1255 1743 n ! 1256 1713 n ! 1257 1713 n ! 1259 1713 n ! 1260 2039 n ! 1261 2039 n ! 1262 1999 n ! 1263 1784 n ! 1264 1784 n ! 1265 1900 n ! 1266 1904 n ! 1267 1784 n ! 1268 1784 n ! 1269 1784 n ! 1270 1808 n ! 1271 1808 n ! 1273 1808 n ! 1274 1808 n ! 1275 1735 n ! 1276 1502 n ! 1277 1447 n ! 1278 1789 n ! 1279 1803 n ! 1280 1735 n ! 1281 1600 n ! 1282 1600 n ! 1283 1600 n ! 1284 1600 n ! 1286 1911 n ! 1287 1911 n ! 1288 1911 n ! 1289 1893 n ! 1290 1823 n ! 1291 1647 n ! 1292 1782 n ! 1293 1805 n ! 1294 1853 n ! 1295 1560 n ! 1296 1877 n ! % A lot of lineto so lets ! stroke ! 1296 1877 m ! 1297 1725 n ! 1298 1872 n ! 1300 1872 n ! 1301 1872 n ! 1302 1920 n ! 1303 1920 n ! 1304 1470 n ! 1305 1261 n ! 1306 1676 n ! 1307 2162 n ! 1308 2162 n ! 1309 1738 n ! 1310 1791 n ! 1311 1796 n ! 1312 1963 n ! 1314 1979 n ! 1315 1979 n ! 1316 1979 n ! 1317 1642 n ! 1318 1642 n ! 1319 1723 n ! 1320 1723 n ! 1321 2005 n ! 1322 2005 n ! 1323 2005 n ! 1324 936 n ! 1325 936 n ! 1327 1884 n ! 1328 1518 n ! 1329 1518 n ! 1330 1518 n ! 1331 1112 n ! 1332 1420 n ! 1333 1494 n ! 1334 1494 n ! 1335 1977 n ! 1336 2023 n ! 1337 2195 n ! 1338 1458 n ! 1339 1978 n ! 1341 1470 n ! 1342 1657 n ! 1343 1728 n ! 1344 1728 n ! 1345 1728 n ! 1346 1755 n ! 1347 1755 n ! 1348 1755 n ! 1349 1054 n ! 1350 1456 n ! 1351 2131 n ! 1352 2131 n ! 1353 1717 n ! 1355 1717 n ! 1356 1707 n ! 1357 1707 n ! 1358 1707 n ! 1359 2093 n ! 1360 1080 n ! 1361 1731 n ! 1362 1465 n ! 1363 2025 n ! 1364 1509 n ! 1365 2122 n ! 1366 2233 n ! 1367 1168 n ! 1369 1417 n ! 1370 2009 n ! 1371 1724 n ! 1372 1724 n ! 1373 1724 n ! 1374 1724 n ! 1375 1724 n ! 1376 1724 n ! 1377 1724 n ! 1378 1724 n ! 1379 1724 n ! 1380 1964 n ! 1382 1964 n ! 1383 1310 n ! 1384 2165 n ! 1385 1749 n ! 1386 1749 n ! 1387 1767 n ! 1388 1767 n ! 1389 1694 n ! 1390 1694 n ! 1391 1795 n ! 1392 1795 n ! 1393 1795 n ! 1394 1795 n ! 1396 1795 n ! 1397 1759 n ! 1398 1759 n ! 1399 1759 n ! 1400 1759 n ! 1401 1558 n ! 1402 1811 n ! 1403 1811 n ! 1404 1732 n ! 1405 1732 n ! 1406 1537 n ! 1407 1859 n ! 1408 1859 n ! 1410 1746 n ! 1411 1746 n ! 1412 2046 n ! 1413 1358 n ! 1414 1495 n ! 1415 1828 n ! 1416 1796 n ! 1417 1796 n ! 1418 1796 n ! 1419 2221 n ! 1420 2221 n ! 1421 1824 n ! 1423 1824 n ! 1424 1824 n ! 1425 1706 n ! 1426 1706 n ! 1427 1479 n ! 1428 2084 n ! 1429 1807 n ! 1430 1807 n ! 1431 1807 n ! 1432 1807 n ! 1433 1635 n ! 1434 1814 n ! 1435 1756 n ! 1437 1904 n ! 1438 1904 n ! 1439 1904 n ! 1440 1904 n ! 1441 1796 n ! 1442 1483 n ! 1443 2505 n ! 1444 1748 n ! 1445 1893 n ! 1446 1722 n ! 1447 1688 n ! 1448 1688 n ! 1449 1688 n ! 1451 1553 n ! 1452 1553 n ! 1453 2057 n ! 1454 1779 n ! 1455 1779 n ! 1456 2325 n ! 1457 2325 n ! 1458 1935 n ! 1459 2223 n ! 1460 1696 n ! 1461 2333 n ! 1462 2011 n ! 1463 1544 n ! 1465 1646 n ! 1466 1804 n ! 1467 1929 n ! 1468 1929 n ! 1469 1928 n ! 1470 1928 n ! 1471 1928 n ! 1472 2107 n ! 1473 1890 n ! 1474 1890 n ! 1475 1684 n ! 1476 1909 n ! 1478 1909 n ! 1479 1769 n ! 1480 1423 n ! 1481 2005 n ! 1482 2005 n ! 1483 1841 n ! 1484 1841 n ! 1485 2166 n ! 1486 1471 n ! 1487 1447 n ! 1488 1799 n ! 1489 1766 n ! 1490 2081 n ! 1492 2081 n ! 1493 1759 n ! 1494 1756 n ! 1495 1756 n ! 1496 1756 n ! 1497 1485 n ! 1498 1774 n ! 1499 1774 n ! 1500 2077 n ! 1501 1924 n ! 1502 1924 n ! 1503 1748 n ! 1504 2102 n ! 1506 1697 n ! 1507 1697 n ! 1508 1821 n ! 1509 1763 n ! 1510 2155 n ! 1511 2171 n ! 1512 1947 n ! 1513 1577 n ! 1514 2152 n ! 1515 1646 n ! 1516 1646 n ! 1517 1793 n ! 1519 1793 n ! 1520 1793 n ! 1521 1862 n ! 1522 1756 n ! 1523 1756 n ! 1524 1756 n ! 1525 1756 n ! 1526 1756 n ! 1527 1756 n ! 1528 1849 n ! 1529 2266 n ! 1530 1697 n ! 1531 1732 n ! 1533 1420 n ! 1534 1420 n ! 1535 1420 n ! 1536 1420 n ! 1537 1420 n ! 1538 1845 n ! 1539 1845 n ! 1540 1845 n ! 1541 1845 n ! 1542 1754 n ! 1543 2072 n ! 1544 1883 n ! 1545 1883 n ! 1547 1883 n ! 1548 1765 n ! 1549 2092 n ! 1550 1899 n ! 1551 1899 n ! 1552 1733 n ! 1553 1676 n ! 1554 1676 n ! 1555 1401 n ! 1556 2095 n ! 1557 1777 n ! 1558 1777 n ! 1559 1777 n ! 1561 1760 n ! 1562 1760 n ! 1563 1628 n ! 1564 2032 n ! 1565 2055 n ! 1566 2055 n ! 1567 2055 n ! 1568 1731 n ! 1569 1856 n ! 1570 1512 n ! 1571 1721 n ! 1572 1505 n ! 1574 1505 n ! 1575 1743 n ! 1576 1965 n ! 1577 1965 n ! 1578 1965 n ! 1579 1635 n ! 1580 1635 n ! 1581 1727 n ! 1582 1679 n ! 1583 1679 n ! 1584 1980 n ! 1585 1980 n ! 1586 1821 n ! 1588 1755 n ! 1589 1755 n ! 1590 1688 n ! 1591 1688 n ! 1592 1688 n ! 1593 1927 n ! 1594 1664 n ! 1595 1664 n ! 1596 1488 n ! 1597 1786 n ! 1598 1786 n ! 1599 1786 n ! 1600 1497 n ! 1602 1497 n ! 1603 1936 n ! 1604 1868 n ! 1605 1868 n ! 1606 1868 n ! 1607 1784 n ! 1608 2009 n ! 1609 2009 n ! 1610 1666 n ! 1611 1666 n ! 1612 1638 n ! 1613 1638 n ! 1614 1638 n ! 1616 1638 n ! 1617 1638 n ! 1618 1667 n ! 1619 1667 n ! 1620 1667 n ! 1621 1667 n ! 1622 1667 n ! 1623 1461 n ! 1624 1461 n ! 1625 1940 n ! 1626 1940 n ! 1627 1940 n ! 1629 1838 n ! 1630 1762 n ! 1631 1650 n ! 1632 1650 n ! 1633 1650 n ! 1634 1829 n ! 1635 1533 n ! 1636 1636 n ! 1637 1636 n ! 1638 1601 n ! 1639 1601 n ! 1640 1730 n ! 1641 1586 n ! 1643 1522 n ! 1644 1522 n ! 1645 1522 n ! 1646 1522 n ! 1647 1750 n ! 1648 1750 n ! 1649 1750 n ! 1650 1750 n ! 1651 1750 n ! 1652 1750 n ! 1653 1750 n ! 1654 1780 n ! 1655 1780 n ! 1657 1780 n ! 1658 1770 n ! 1659 1770 n ! 1660 1770 n ! 1661 1770 n ! 1662 1770 n ! 1663 1770 n ! 1664 1625 n ! 1665 1625 n ! 1666 1625 n ! 1667 1727 n ! 1668 1727 n ! 1670 1727 n ! 1671 1727 n ! 1672 1717 n ! 1673 1717 n ! 1674 1717 n ! 1675 1717 n ! 1676 1923 n ! 1677 1923 n ! 1678 1814 n ! 1679 1636 n ! 1680 1636 n ! 1681 1636 n ! 1682 1636 n ! 1684 1718 n ! 1685 1718 n ! 1686 1718 n ! 1687 1718 n ! 1688 1718 n ! 1689 1718 n ! 1690 1718 n ! 1691 1936 n ! 1692 1724 n ! 1693 1724 n ! 1694 1724 n ! 1695 2015 n ! 1696 1639 n ! 1698 1639 n ! 1699 1922 n ! 1700 1922 n ! 1701 1922 n ! 1702 1922 n ! 1703 1922 n ! 1704 1922 n ! 1705 1750 n ! 1706 1750 n ! 1707 1750 n ! 1708 1588 n ! 1709 1893 n ! 1710 1893 n ! 1712 1893 n ! 1713 1893 n ! 1714 1745 n ! 1715 1745 n ! 1716 1846 n ! 1717 1754 n ! 1718 1704 n ! 1719 1605 n ! 1720 1605 n ! 1721 1972 n ! 1722 1820 n ! 1723 1820 n ! 1725 1820 n ! 1726 1820 n ! 1727 1820 n ! 1728 1820 n ! 1729 1820 n ! 1730 1820 n ! 1731 1820 n ! 1732 1834 n ! 1733 1834 n ! 1734 1834 n ! 1735 1834 n ! 1736 1765 n ! 1737 1765 n ! 1739 1930 n ! 1740 1930 n ! 1741 1933 n ! 1742 1788 n ! 1743 1788 n ! 1744 1788 n ! 1745 1788 n ! 1746 1788 n ! 1747 1788 n ! 1748 1607 n ! 1749 1607 n ! 1750 1607 n ! 1751 1607 n ! 1753 1607 n ! 1754 1873 n ! 1755 1639 n ! 1756 1639 n ! 1757 1830 n ! 1758 1830 n ! 1759 1737 n ! 1760 1786 n ! 1761 1786 n ! 1762 1814 n ! 1763 1534 n ! 1764 1727 n ! 1766 1727 n ! 1767 1387 n ! 1768 1396 n ! 1769 1468 n ! 1770 1770 n ! 1771 1830 n ! 1772 1830 n ! 1773 1830 n ! 1774 1830 n ! 1775 1735 n ! 1776 1735 n ! 1777 1889 n ! 1778 1829 n ! 1780 1829 n ! 1781 1829 n ! 1782 1829 n ! 1783 1829 n ! 1784 1532 n ! 1785 1972 n ! 1786 1521 n ! 1787 1752 n ! 1788 1752 n ! 1789 1752 n ! 1790 1637 n ! 1791 1637 n ! 1792 1637 n ! 1794 1637 n ! 1795 1612 n ! 1796 1687 n ! 1797 1687 n ! 1798 1687 n ! 1799 1687 n ! 1800 1687 n ! 1801 1687 n ! 1802 1705 n ! 1803 1705 n ! 1804 1705 n ! 1805 1799 n ! 1806 1799 n ! 1808 1799 n ! 1809 1799 n ! 1810 1799 n ! 1811 1799 n ! 1812 1799 n ! 1813 1711 n ! 1814 1711 n ! 1815 1711 n ! 1816 1711 n ! 1817 1711 n ! 1818 1711 n ! 1819 1711 n ! 1821 1711 n ! 1822 1807 n ! 1823 2149 n ! 1824 2149 n ! 1825 1458 n ! 1826 1811 n ! 1827 1811 n ! 1828 1811 n ! 1829 1811 n ! 1830 1811 n ! 1831 1811 n ! 1832 1811 n ! 1833 1811 n ! 1835 1811 n ! 1836 1811 n ! % A lot of lineto so lets ! stroke ! 1836 1811 m ! 1837 1746 n ! 1838 1767 n ! 1839 1767 n ! 1840 1767 n ! 1841 1767 n ! 1842 1767 n ! 1843 1767 n ! 1844 1767 n ! 1845 1767 n ! 1846 1767 n ! 1847 1767 n ! 1849 1767 n ! 1850 1767 n ! 1851 1767 n ! 1852 1870 n ! 1853 1676 n ! 1854 1724 n ! 1855 1867 n ! 1856 1722 n ! 1857 1722 n ! 1858 1722 n ! 1859 1722 n ! 1860 1722 n ! 1862 1745 n ! 1863 1745 n ! 1864 1547 n ! 1865 1547 n ! 1866 1780 n ! 1867 1830 n ! 1868 1735 n ! 1869 1566 n ! 1870 1815 n ! 1871 1815 n ! 1872 1752 n ! 1873 1752 n ! 1874 1752 n ! 1876 1753 n ! 1877 1735 n ! 1878 1913 n ! 1879 1913 n ! 1880 1913 n ! 1881 1558 n ! 1882 1558 n ! 1883 1667 n ! 1884 1667 n ! 1885 1690 n ! 1886 1702 n ! 1887 1702 n ! 1888 1702 n ! 1890 1702 n ! 1891 1702 n ! 1892 1702 n ! 1893 1702 n ! 1894 1702 n ! 1895 1702 n ! 1896 1702 n ! 1897 1702 n ! 1898 1804 n ! 1899 1877 n ! 1900 1877 n ! 1901 1928 n ! 1902 1928 n ! 1904 1928 n ! 1905 1687 n ! 1906 1840 n ! 1907 1840 n ! 1908 1840 n ! 1909 1786 n ! 1910 1786 n ! 1911 1786 n ! 1912 1714 n ! 1913 1714 n ! 1914 1714 n ! 1915 1714 n ! 1917 1714 n ! 1918 1516 n ! 1919 1889 n ! 1920 1889 n ! 1921 1732 n ! 1922 1732 n ! 1923 1732 n ! 1924 1732 n ! 1925 1732 n ! 1926 1732 n ! 1927 1732 n ! 1928 1732 n ! 1929 1785 n ! 1931 1688 n ! 1932 1688 n ! 1933 1699 n ! 1934 1699 n ! 1935 1735 n ! 1936 1735 n ! 1937 1735 n ! 1938 1735 n ! 1939 1735 n ! 1940 1735 n ! 1941 1735 n ! 1942 1735 n ! 1943 1735 n ! 1945 1735 n ! 1946 1735 n ! 1947 1735 n ! 1948 1735 n ! 1949 1735 n ! 1950 1735 n ! 1951 1735 n ! 1952 1735 n ! 1953 1788 n ! 1954 1788 n ! 1955 1788 n ! 1956 1788 n ! 1957 1788 n ! 1959 1734 n ! 1960 1734 n ! 1961 1734 n ! 1962 1734 n ! 1963 1583 n ! 1964 1653 n ! 1965 1653 n ! 1966 1653 n ! 1967 1653 n ! 1968 1653 n ! 1969 1653 n ! 1970 1653 n ! 1972 1653 n ! 1973 1653 n ! 1974 1717 n ! 1975 1717 n ! 1976 1717 n ! 1977 1756 n ! 1978 1756 n ! 1979 1756 n ! 1980 1819 n ! 1981 1819 n ! 1982 1814 n ! 1983 1853 n ! 1984 1702 n ! 1986 1702 n ! 1987 1737 n ! 1988 1737 n ! 1989 1839 n ! 1990 1839 n ! 1991 1839 n ! 1992 1800 n ! 1993 1800 n ! 1994 1800 n ! 1995 1767 n ! 1996 1767 n ! 1997 1767 n ! 1998 1767 n ! 2000 1767 n ! 2001 1767 n ! 2002 1837 n ! 2003 1618 n ! 2004 1808 n ! 2005 1808 n ! 2006 1808 n ! 2007 1808 n ! 2008 1808 n ! 2009 1808 n ! 2010 1808 n ! 2011 1808 n ! 2013 1808 n ! 2014 1808 n ! 2015 1808 n ! 2016 1808 n ! 2017 1808 n ! 2018 1808 n ! 2019 1735 n ! 2020 1735 n ! 2021 1735 n ! 2022 1735 n ! 2023 1795 n ! 2024 1739 n ! 2025 1739 n ! 2027 1739 n ! 2028 1739 n ! 2029 1739 n ! 2030 1739 n ! 2031 1816 n ! 2032 1816 n ! 2033 1816 n ! 2034 1816 n ! 2035 1816 n ! 2036 1816 n ! 2037 1816 n ! 2038 1816 n ! 2039 1722 n ! 2041 1765 n ! 2042 1765 n ! 2043 1765 n ! 2044 1765 n ! 2045 1765 n ! 2046 1765 n ! 2047 1765 n ! 2048 1765 n ! 2049 1765 n ! 2050 1765 n ! 2051 1765 n ! 2052 1765 n ! 2053 1765 n ! 2055 1765 n ! 2056 1765 n ! 2057 1787 n ! 2058 1787 n ! 2059 1787 n ! 2060 1843 n ! 2061 1843 n ! 2062 1763 n ! 2063 1763 n ! 2064 1763 n ! 2065 1598 n ! 2066 1598 n ! 2068 1722 n ! 2069 1778 n ! 2070 1778 n ! 2071 1778 n ! 2072 1778 n ! 2073 1778 n ! 2074 1778 n ! 2075 1792 n ! 2076 1792 n ! 2077 1753 n ! 2078 1753 n ! 2079 1753 n ! 2080 1753 n ! 2082 1753 n ! 2083 1753 n ! 2084 1753 n ! 2085 1753 n ! 2086 1824 n ! 2087 1751 n ! 2088 1751 n ! 2089 1768 n ! 2090 1768 n ! 2091 1773 n ! 2092 1773 n ! 2093 1773 n ! 2094 1773 n ! 2096 1773 n ! 2097 1773 n ! 2098 1773 n ! 2099 1773 n ! 2100 1730 n ! 2101 1628 n ! 2102 1628 n ! 2103 1628 n ! 2104 1628 n ! 2105 1628 n ! 2106 1628 n ! 2107 1758 n ! 2109 1758 n ! 2110 1636 n ! 2111 1681 n ! 2112 1681 n ! 2113 1681 n ! 2114 1681 n ! 2115 1681 n ! 2116 1681 n ! 2117 1879 n ! 2118 1879 n ! 2119 1879 n ! 2120 1879 n ! 2121 1879 n ! 2123 1879 n ! 2124 1879 n ! 2125 1879 n ! 2126 1879 n ! 2127 1879 n ! 2128 1879 n ! 2129 1879 n ! 2130 1879 n ! 2131 1687 n ! 2132 1687 n ! 2133 1687 n ! 2134 1848 n ! 2135 1631 n ! 2137 1790 n ! 2138 1790 n ! 2139 1790 n ! 2140 1773 n ! 2141 1785 n ! 2142 1785 n ! 2143 1785 n ! 2144 1805 n ! 2145 1804 n ! 2146 1804 n ! 2147 1804 n ! 2148 1804 n ! 2149 1804 n ! 2151 1794 n ! 2152 1794 n ! 2153 1794 n ! 2154 1659 n ! 2155 1659 n ! 2156 1659 n ! 2157 1764 n ! 2158 1764 n ! 2159 1764 n ! 2160 1764 n ! 2161 1764 n ! 2162 1764 n ! 2164 1764 n ! 2165 1640 n ! 2166 1839 n ! 2167 1839 n ! 2168 1839 n ! 2169 1745 n ! 2170 1745 n ! 2171 1745 n ! 2172 1745 n ! 2173 1745 n ! 2174 1675 n ! 2175 1675 n ! 2176 1675 n ! 2178 1861 n ! 2179 1861 n ! 2180 1861 n ! 2181 1656 n ! 2182 1656 n ! 2183 1839 n ! 2184 1839 n ! 2185 1839 n ! 2186 1753 n ! 2187 1756 n ! 2188 1756 n ! 2189 1739 n ! 2190 1739 n ! 2192 1739 n ! 2193 1739 n ! 2194 1739 n ! 2195 1739 n ! 2196 1739 n ! 2197 1739 n ! 2198 1778 n ! 2199 1778 n ! 2200 1778 n ! 2201 1778 n ! 2202 1639 n ! 2203 1639 n ! 2204 1639 n ! 2206 1639 n ! 2207 1801 n ! 2208 1801 n ! 2209 1801 n ! 2210 1801 n ! 2211 1801 n ! 2212 1824 n ! 2213 1824 n ! 2214 1785 n ! 2215 1785 n ! 2216 1785 n ! 2217 1785 n ! 2219 1660 n ! 2220 1756 n ! 2221 1756 n ! 2222 1885 n ! 2223 1885 n ! 2224 1881 n ! 2225 1881 n ! 2226 1881 n ! 2227 1881 n ! 2228 1881 n ! 2229 1881 n ! 2230 1747 n ! 2231 1747 n ! 2233 1747 n ! 2234 1747 n ! 2235 1778 n ! 2236 1633 n ! 2237 1633 n ! 2238 1889 n ! 2239 1889 n ! 2240 1832 n ! 2241 1832 n ! 2242 1832 n ! 2243 1755 n ! 2244 1755 n ! 2245 1755 n ! 2247 1803 n ! 2248 1803 n ! 2249 1803 n ! 2250 1803 n ! 2251 1803 n ! 2252 1572 n ! 2253 1572 n ! 2254 1583 n ! 2255 1583 n ! 2256 1782 n ! 2257 1782 n ! 2258 1772 n ! 2260 1772 n ! 2261 1772 n ! 2262 1772 n ! 2263 1772 n ! 2264 1772 n ! 2265 1772 n ! 2266 1772 n ! 2267 1772 n ! 2268 1651 n ! 2269 1651 n ! 2270 1651 n ! 2271 1651 n ! 2272 1651 n ! 2274 1821 n ! 2275 1821 n ! 2276 1821 n ! 2277 1821 n ! 2278 1821 n ! 2279 1821 n ! 2280 1724 n ! 2281 1724 n ! 2282 1724 n ! 2283 1724 n ! 2284 1724 n ! 2285 1743 n ! 2286 1743 n ! 2288 1743 n ! 2289 1743 n ! 2290 1743 n ! 2291 1743 n ! 2292 1743 n ! 2293 1743 n ! 2294 1743 n ! 2295 1743 n ! 2296 1743 n ! 2297 1743 n ! 2298 1743 n ! 2299 1743 n ! 2300 1743 n ! 2302 1747 n ! 2303 1762 n ! 2304 1762 n ! 2305 1762 n ! 2306 1762 n ! 2307 1762 n ! 2308 1762 n ! 2309 1762 n ! 2310 1762 n ! 2311 1762 n ! 2312 1762 n ! 2313 1762 n ! 2315 1762 n ! 2316 1762 n ! 2317 1762 n ! 2318 1762 n ! 2319 1762 n ! 2320 1762 n ! 2321 1762 n ! 2322 1762 n ! 2323 1762 n ! 2324 1762 n ! 2325 1757 n ! 2326 1757 n ! 2327 1667 n ! 2329 1667 n ! 2330 1715 n ! 2331 1715 n ! 2332 1715 n ! 2333 1715 n ! 2334 1831 n ! 2335 1831 n ! 2336 1831 n ! 2337 1756 n ! 2338 1756 n ! 2339 1756 n ! 2340 1756 n ! 2341 1756 n ! 2343 1756 n ! 2344 1756 n ! 2345 1756 n ! 2346 1756 n ! 2347 1756 n ! 2348 1829 n ! 2349 1829 n ! 2350 1753 n ! 2351 1753 n ! 2352 1753 n ! 2353 1770 n ! 2354 1770 n ! 2356 1770 n ! 2357 1770 n ! 2358 1664 n ! 2359 1664 n ! 2360 1664 n ! 2361 1664 n ! 2362 1664 n ! 2363 1828 n ! 2364 1828 n ! 2365 1828 n ! 2366 1707 n ! 2367 1707 n ! 2368 1795 n ! 2370 1795 n ! 2371 1795 n ! 2372 1795 n ! 2373 1795 n ! 2374 1789 n ! 2375 1754 n ! % A lot of lineto so lets ! stroke ! 2375 1754 m ! 2376 1754 n ! 2377 1754 n ! 2378 1754 n ! 2379 1754 n ! 2380 1754 n ! 2381 1754 n ! 2382 1754 n ! 2384 1754 n ! 2385 1711 n ! 2386 1792 n ! 2387 1792 n ! 2388 1792 n ! 2389 1792 n ! 2390 1792 n ! 2391 1792 n ! 2392 1792 n ! 2393 1701 n ! 2394 1701 n ! 2395 1701 n ! 2396 1701 n ! 2398 1701 n ! 2399 1701 n ! 2400 1701 n ! 2401 1701 n ! 2402 1701 n ! 2403 1758 n ! 2404 1758 n ! 2405 1758 n ! 2406 1758 n ! 2407 1758 n ! 2408 1758 n ! 2409 1758 n ! 2411 1758 n ! 2412 1744 n ! 2413 1744 n ! 2414 1744 n ! 2415 1770 n ! 2416 1770 n ! 2417 1770 n ! 2418 1770 n ! 2419 1770 n ! 2420 1770 n ! 2421 1706 n ! 2422 1706 n ! 2423 1706 n ! 2425 1706 n ! 2426 1811 n ! 2427 1811 n ! 2428 1811 n ! 2429 1811 n ! 2430 1798 n ! 2431 1798 n ! 2432 1798 n ! 2433 1798 n ! 2434 1798 n ! 2435 1798 n ! 2436 1798 n ! 2437 1798 n ! 2439 1722 n ! 2440 1794 n ! 2441 1765 n ! 2442 1765 n ! 2443 1765 n ! 2444 1765 n ! 2445 1765 n ! 2446 1765 n ! 2447 1765 n ! 2448 1765 n ! 2449 1765 n ! 2450 1765 n ! 2452 1765 n ! 2453 1765 n ! 2454 1773 n ! 2455 1773 n ! 2456 1773 n ! 2457 1773 n ! 2458 1773 n ! 2459 1773 n ! 2460 1826 n ! 2461 1826 n ! 2462 1826 n ! 2463 1826 n ! 2464 1826 n ! 2466 1826 n ! 2467 1826 n ! 2468 1826 n ! 2469 1826 n ! 2470 1796 n ! 2471 1766 n ! 2472 1766 n ! 2473 1784 n ! 2474 1784 n ! 2475 1677 n ! 2476 1677 n ! 2477 1654 n ! 2478 1654 n ! 2480 1654 n ! 2481 1654 n ! 2482 1654 n ! 2483 1654 n ! 2484 1857 n ! 2485 1857 n ! 2486 1857 n ! 2487 1728 n ! 2488 1728 n ! 2489 1728 n ! 2490 1736 n ! 2491 1722 n ! 2492 1722 n ! 2494 1741 n ! 2495 1741 n ! 2496 1741 n ! 2497 1741 n ! 2498 1741 n ! 2499 1700 n ! 2500 1700 n ! 2501 1700 n ! 2502 1700 n ! 2503 1700 n ! 2504 1700 n ! 2505 1700 n ! 2507 1700 n ! 2508 1700 n ! 2509 1700 n ! 2510 1784 n ! 2511 1784 n ! 2512 1784 n ! 2513 1784 n ! 2514 1784 n ! 2515 1784 n ! 2516 1784 n ! 2517 1784 n ! 2518 1784 n ! 2519 1784 n ! 2521 1784 n ! 2522 1784 n ! 2523 1784 n ! 2524 1784 n ! 2525 1784 n ! 2526 1784 n ! 2527 1784 n ! 2528 1784 n ! 2529 1784 n ! 2530 1784 n ! 2531 1784 n ! 2532 1784 n ! 2533 1784 n ! 2535 1653 n ! 2536 1653 n ! 2537 1653 n ! 2538 1653 n ! 2539 1653 n ! 2540 1762 n ! 2541 1762 n ! 2542 1712 n ! 2543 1712 n ! 2544 1712 n ! 2545 1712 n ! 2546 1712 n ! 2547 1712 n ! 2549 1712 n ! 2550 1712 n ! 2551 1712 n ! 2552 1852 n ! 2553 1852 n ! 2554 1694 n ! 2555 1694 n ! 2556 1837 n ! 2557 1837 n ! 2558 1738 n ! 2559 1738 n ! 2560 1738 n ! 2562 1738 n ! 2563 1738 n ! 2564 1738 n ! 2565 1738 n ! 2566 1738 n ! 2567 1738 n ! 2568 1738 n ! 2569 1738 n ! 2570 1738 n ! 2571 1738 n ! 2572 1738 n ! 2573 1738 n ! 2574 1777 n ! 2576 1777 n ! 2577 1777 n ! 2578 1746 n ! 2579 1746 n ! 2580 1746 n ! 2581 1746 n ! 2582 1746 n ! 2583 1813 n ! 2584 1813 n ! 2585 1813 n ! 2586 1707 n ! 2587 1843 n ! 2588 1689 n ! 2590 1689 n ! 2591 1689 n ! 2592 1689 n ! 2593 1689 n ! 2594 1699 n ! 2595 1699 n ! 2596 1699 n ! 2597 1699 n ! 2598 1699 n ! 2599 1832 n ! 2600 1832 n ! 2601 1832 n ! 2603 1666 n ! 2604 1666 n ! 2605 1666 n ! 2606 1666 n ! 2607 1666 n ! 2608 1666 n ! 2609 1666 n ! 2610 1666 n ! 2611 1741 n ! 2612 1741 n ! 2613 1741 n ! 2614 1741 n ! 2615 1741 n ! 2617 1741 n ! 2618 1741 n ! 2619 1741 n ! 2620 1741 n ! 2621 1744 n ! 2622 1744 n ! 2623 1752 n ! 2624 1752 n ! 2625 1752 n ! 2626 1752 n ! 2627 1752 n ! 2628 1670 n ! 2629 1670 n ! 2631 1670 n ! 2632 1670 n ! 2633 1670 n ! 2634 1670 n ! 2635 1670 n ! 2636 1729 n ! 2637 1729 n ! 2638 1729 n ! 2639 1729 n ! 2640 1729 n ! 2641 1729 n ! 2642 1729 n ! 2643 1729 n ! 2645 1729 n ! 2646 1819 n ! 2647 1784 n ! 2648 1784 n ! 2649 1772 n ! 2650 1772 n ! 2651 1772 n ! 2652 1772 n ! 2653 1772 n ! 2654 1772 n ! 2655 1772 n ! 2656 1772 n ! 2658 1759 n ! 2659 1759 n ! 2660 1759 n ! 2661 1759 n ! 2662 1759 n ! 2663 1759 n ! 2664 1759 n ! 2665 1759 n ! 2666 1759 n ! 2667 1759 n ! 2668 1762 n ! 2669 1762 n ! 2670 1762 n ! 2672 1762 n ! 2673 1762 n ! 2674 1762 n ! 2675 1762 n ! 2676 1762 n ! 2677 1762 n ! 2678 1762 n ! 2679 1762 n ! 2680 1762 n ! 2681 1758 n ! 2682 1758 n ! 2683 1758 n ! 2684 1758 n ! 2686 1758 n ! 2687 1758 n ! 2688 1758 n ! 2689 1758 n ! 2690 1758 n ! 2691 1758 n ! 2692 1758 n ! 2693 1758 n ! 2694 1766 n ! 2695 1766 n ! 2696 1780 n ! 2697 1780 n ! 2699 1780 n ! 2700 1780 n ! 2701 1780 n ! 2702 1780 n ! 2703 1780 n ! 2704 1780 n ! 2705 1780 n ! 2706 1780 n ! 2707 1780 n ! 2708 1780 n ! 2709 1780 n ! 2710 1780 n ! 2711 1780 n ! 2713 1780 n ! 2714 1780 n ! 2715 1780 n ! 2716 1780 n ! 2717 1780 n ! 2718 1780 n ! 2719 1780 n ! 2720 1771 n ! 2721 1771 n ! 2722 1771 n ! 2723 1771 n ! 2724 1771 n ! 2725 1771 n ! 2727 1771 n ! 2728 1771 n ! 2729 1749 n ! 2730 1749 n ! 2731 1749 n ! 2732 1749 n ! 2733 1749 n ! 2734 1749 n ! 2735 1775 n ! 2736 1775 n ! 2737 1763 n ! 2738 1763 n ! 2739 1763 n ! 2741 1813 n ! 2742 1813 n ! 2743 1730 n ! 2744 1730 n ! 2745 1730 n ! 2746 1730 n ! 2747 1846 n ! 2748 1846 n ! 2749 1832 n ! 2750 1832 n ! 2751 1832 n ! 2752 1838 n ! 2754 1838 n ! 2755 1838 n ! 2756 1838 n ! 2757 1801 n ! 2758 1801 n ! 2759 1801 n ! 2760 1801 n ! 2761 1801 n ! 2762 1801 n ! 2763 1801 n ! 2764 1801 n ! 2765 1797 n ! 2766 1797 n ! 2768 1797 n ! 2769 1763 n ! 2770 1763 n ! 2771 1763 n ! 2772 1763 n ! 2773 1763 n ! 2774 1717 n ! 2775 1717 n ! 2776 1717 n ! 2777 1818 n ! 2778 1795 n ! 2779 1795 n ! 2780 1752 n ! 2782 1752 n ! 2783 1752 n ! 2784 1752 n ! 2785 1752 n ! 2786 1752 n ! 2787 1818 n ! 2788 1800 n ! 2789 1800 n ! 2790 1800 n ! 2791 1800 n ! 2792 1800 n ! 2793 1800 n ! 2795 1800 n ! 2796 1800 n ! 2797 1800 n ! 2798 1800 n ! 2799 1800 n ! 2800 1800 n ! 2801 1756 n ! 2802 1756 n ! 2803 1756 n ! 2804 1756 n ! 2805 1756 n ! 2806 1756 n ! 2807 1756 n ! 2809 1756 n ! 2810 1756 n ! 2811 1756 n ! 2812 1756 n ! 2813 1756 n ! 2814 1756 n ! 2815 1712 n ! 2816 1712 n ! 2817 1712 n ! 2818 1712 n ! 2819 1712 n ! 2820 1712 n ! 2821 1733 n ! 2823 1733 n ! 2824 1733 n ! 2825 1733 n ! 2826 1733 n ! 2827 1733 n ! 2828 1746 n ! 2829 1746 n ! 2830 1746 n ! 2831 1746 n ! 2832 1746 n ! 2833 1746 n ! 2834 1746 n ! 2835 1746 n ! 2837 1741 n ! 2838 1741 n ! 2839 1741 n ! 2840 1747 n ! 2841 1753 n ! 2842 1753 n ! 2843 1753 n ! 2844 1753 n ! 2845 1753 n ! 2846 1753 n ! 2847 1753 n ! 2848 1753 n ! 2850 1753 n ! 2851 1753 n ! 2852 1753 n ! 2853 1753 n ! 2854 1753 n ! 2855 1753 n ! 2856 1753 n ! 2857 1753 n ! 2858 1753 n ! 2859 1753 n ! 2860 1753 n ! 2861 1680 n ! 2862 1680 n ! 2864 1707 n ! 2865 1707 n ! 2866 1776 n ! 2867 1776 n ! 2868 1776 n ! 2869 1776 n ! 2870 1763 n ! 2871 1763 n ! 2872 1763 n ! 2873 1763 n ! 2874 1763 n ! 2875 1763 n ! 2876 1763 n ! 2878 1763 n ! 2879 1763 n ! 2880 1763 n ! 2881 1763 n ! 2882 1763 n ! 2883 1763 n ! 2884 1763 n ! 2885 1763 n ! 2886 1763 n ! 2887 1763 n ! 2888 1763 n ! 2889 1763 n ! 2890 1763 n ! 2892 1763 n ! 2893 1763 n ! 2894 1763 n ! 2895 1763 n ! 2896 1763 n ! 2897 1763 n ! 2898 1737 n ! 2899 1737 n ! 2900 1737 n ! 2901 1737 n ! 2902 1737 n ! 2903 1743 n ! 2905 1743 n ! 2906 1743 n ! 2907 1743 n ! 2908 1743 n ! 2909 1743 n ! 2910 1743 n ! 2911 1766 n ! 2912 1766 n ! 2913 1766 n ! 2914 1757 n ! % A lot of lineto so lets ! stroke ! 2914 1757 m ! 2915 1757 n ! 2916 1757 n ! 2917 1757 n ! 2919 1757 n ! 2920 1757 n ! 2921 1757 n ! 2922 1757 n ! 2923 1757 n ! 2924 1757 n ! 2925 1757 n ! 2926 1757 n ! 2927 1757 n ! 2928 1757 n ! 2929 1757 n ! 2930 1757 n ! 2931 1757 n ! 2933 1757 n ! 2934 1757 n ! 2935 1757 n ! 2936 1757 n ! 2937 1757 n ! 2938 1757 n ! 2939 1741 n ! 2940 1741 n ! 2941 1741 n ! 2942 1741 n ! 2943 1741 n ! 2944 1752 n ! 2946 1752 n ! 2947 1752 n ! 2948 1752 n ! 2949 1752 n ! 2950 1752 n ! 2951 1752 n ! 2952 1752 n ! 2953 1752 n ! 2954 1752 n ! 2955 1752 n ! 2956 1752 n ! 2957 1752 n ! 2958 1752 n ! 2960 1743 n ! 2961 1743 n ! 2962 1743 n ! 2963 1743 n ! 2964 1743 n ! 2965 1743 n ! 2966 1743 n ! 2967 1783 n ! 2968 1741 n ! 2969 1741 n ! 2970 1741 n ! 2971 1741 n ! 2972 1741 n ! 2974 1741 n ! 2975 1741 n ! 2976 1741 n ! 2977 1741 n ! 2978 1741 n ! 2979 1741 n ! 2980 1741 n ! 2981 1741 n ! 2982 1741 n ! 2983 1741 n ! 2984 1741 n ! 2985 1741 n ! 2986 1741 n ! 2988 1741 n ! 2989 1741 n ! 2990 1741 n ! 2991 1741 n ! 2992 1741 n ! 2993 1741 n ! 2994 1741 n ! 2995 1741 n ! 2996 1741 n ! 2997 1741 n ! 2998 1747 n ! 2999 1747 n ! 3001 1747 n ! 3002 1742 n ! 3003 1742 n ! 3004 1742 n ! 3005 1742 n ! 3006 1742 n ! 3007 1742 n ! 3008 1742 n ! 3009 1742 n ! 3010 1742 n ! 3011 1742 n ! 3012 1742 n ! 3013 1742 n ! 3015 1814 n ! 3016 1814 n ! 3017 1796 n ! 3018 1796 n ! 3019 1796 n ! 3020 1796 n ! 3021 1741 n ! 3022 1741 n ! 3023 1765 n ! 3024 1765 n ! 3025 1753 n ! 3026 1729 n ! 3027 1729 n ! 3029 1729 n ! 3030 1729 n ! 3031 1729 n ! 3032 1729 n ! 3033 1754 n ! 3034 1754 n ! 3035 1754 n ! 3036 1754 n ! 3037 1754 n ! 3038 1754 n ! 3039 1754 n ! 3040 1754 n ! 3042 1754 n ! 3043 1754 n ! 3044 1754 n ! 3045 1754 n ! 3046 1754 n ! 3047 1753 n ! 3048 1753 n ! 3049 1753 n ! 3050 1753 n ! 3051 1753 n ! 3052 1753 n ! 3053 1753 n ! 3054 1753 n ! 3056 1753 n ! 3057 1753 n ! 3058 1753 n ! 3059 1753 n ! 3060 1753 n ! 3061 1753 n ! 3062 1753 n ! 3063 1753 n ! 3064 1753 n ! 3065 1753 n ! 3066 1753 n ! 3067 1753 n ! 3068 1753 n ! 3070 1753 n ! 3071 1753 n ! 3072 1753 n ! 3073 1748 n ! 3074 1748 n ! 3075 1748 n ! 3076 1748 n ! 3077 1748 n ! 3078 1748 n ! 3079 1748 n ! 3080 1748 n ! 3081 1748 n ! 3082 1732 n ! 3084 1732 n ! 3085 1789 n ! 3086 1789 n ! 3087 1789 n ! 3088 1789 n ! 3089 1789 n ! 3090 1789 n ! 3091 1789 n ! 3092 1789 n ! 3093 1789 n ! 3094 1766 n ! 3095 1766 n ! 3097 1766 n ! 3098 1766 n ! 3099 1766 n ! 3100 1766 n ! 3101 1766 n ! 3102 1766 n ! 3103 1766 n ! 3104 1766 n ! 3105 1766 n ! 3106 1766 n ! 3107 1766 n ! 3108 1766 n ! 3109 1766 n ! 3111 1766 n ! 3112 1766 n ! 3113 1766 n ! 3114 1766 n ! 3115 1766 n ! 3116 1766 n ! 3117 1766 n ! 3118 1766 n ! 3119 1772 n ! 3120 1772 n ! 3121 1772 n ! 3122 1772 n ! 3123 1772 n ! 3125 1772 n ! 3126 1772 n ! 3127 1772 n ! 3128 1772 n ! 3129 1772 n ! 3130 1772 n ! 3131 1772 n ! 3132 1772 n ! 3133 1772 n ! 3134 1772 n ! 3135 1772 n ! 3136 1772 n ! 3137 1772 n ! 3139 1772 n ! 3140 1772 n ! 3141 1772 n ! 3142 1772 n ! 3143 1772 n ! 3144 1772 n ! 3145 1772 n ! 3146 1772 n ! 3147 1772 n ! 3148 1772 n ! 3149 1772 n ! 3150 1772 n ! 3152 1772 n ! 3153 1772 n ! 3154 1772 n ! 3155 1772 n ! 3156 1772 n ! 3157 1772 n ! 3158 1772 n ! 3159 1772 n ! 3160 1772 n ! 3161 1772 n ! 3162 1772 n ! 3163 1772 n ! 3164 1772 n ! 3166 1772 n ! 3167 1772 n ! 3168 1772 n ! 3169 1772 n ! 3170 1772 n ! 3171 1772 n ! 3172 1772 n ! 3173 1772 n ! 3174 1772 n ! 3175 1772 n ! 3176 1772 n ! 3177 1772 n ! 3178 1772 n ! 3180 1772 n ! 3181 1772 n ! 3182 1772 n ! 3183 1772 n ! 3184 1772 n ! 3185 1772 n ! 3186 1772 n ! 3187 1772 n ! 3188 1772 n ! 3189 1772 n ! 3190 1772 n ! 3191 1772 n ! 3193 1772 n ! 3194 1772 n ! 3195 1772 n ! 3196 1772 n ! 3197 1772 n ! 3198 1772 n ! 3199 1772 n ! 3200 1772 n ! 3201 1772 n ! 3202 1772 n ! 3203 1764 n ! 3204 1764 n ! 3205 1764 n ! 3207 1764 n ! 3208 1764 n ! 3209 1764 n ! 3210 1764 n ! 3211 1764 n ! 3212 1764 n ! 3213 1764 n ! 3214 1760 n ! 3215 1760 n ! 3216 1760 n ! 3217 1760 n ! 3218 1760 n ! 3219 1760 n ! 3221 1760 n ! 3222 1760 n ! 3223 1760 n ! 3224 1760 n ! 3225 1760 n ! 3226 1760 n ! 3227 1760 n ! 3228 1760 n ! 3229 1760 n ! 3230 1760 n ! 3231 1760 n ! 3232 1760 n ! 3233 1760 n ! 3235 1760 n ! 3236 1760 n ! 3237 1760 n ! 3238 1760 n ! 3239 1760 n ! 3240 1752 n ! 3241 1752 n ! 3242 1752 n ! 3243 1752 n ! 3244 1752 n ! 3245 1752 n ! 3246 1752 n ! 3248 1752 n ! 3249 1752 n ! 3250 1752 n ! 3251 1752 n ! 3252 1752 n ! 3253 1752 n ! 3254 1752 n ! 3255 1752 n ! 3256 1752 n ! 3257 1752 n ! 3258 1752 n ! 3259 1752 n ! 3260 1752 n ! 3262 1752 n ! 3263 1752 n ! 3264 1752 n ! 3265 1752 n ! 3266 1752 n ! 3267 1752 n ! 3268 1752 n ! 3269 1752 n ! 3270 1752 n ! 3271 1752 n ! 3272 1752 n ! 3273 1752 n ! 3274 1752 n ! 3276 1752 n ! 3277 1752 n ! 3278 1752 n ! 3279 1752 n ! 3280 1752 n ! 3281 1752 n ! 3282 1752 n ! 3283 1752 n ! 3284 1752 n ! 3285 1752 n ! 3286 1752 n ! 3287 1752 n ! 3289 1752 n ! 3290 1752 n ! 3291 1752 n ! 3292 1752 n ! 3293 1752 n ! 3294 1752 n ! 3295 1752 n ! 3296 1752 n ! 3297 1752 n ! 3298 1752 n ! 3299 1752 n ! 3300 1752 n ! 3301 1752 n ! 3303 1752 n ! 3304 1752 n ! 3305 1752 n ! 3306 1766 n ! 3307 1766 n ! 3308 1766 n ! 3309 1766 n ! 3310 1766 n ! 3311 1766 n ! 3312 1766 n ! 3313 1766 n ! 3314 1753 n ! 3315 1753 n ! 3317 1753 n ! 3318 1753 n ! 3319 1753 n ! 3320 1753 n ! 3321 1753 n ! 3322 1753 n ! 3323 1753 n ! 3324 1753 n ! 3325 1753 n ! 3326 1753 n ! 3327 1753 n ! 3328 1753 n ! 3329 1753 n ! 3331 1713 n ! 3332 1713 n ! 3333 1713 n ! 3334 1713 n ! 3335 1794 n ! 3336 1794 n ! 3337 1769 n ! 3338 1769 n ! 3339 1769 n ! 3340 1769 n ! 3341 1769 n ! 3342 1769 n ! 3344 1769 n ! 3345 1769 n ! 3346 1769 n ! 3347 1769 n ! 3348 1769 n ! 3349 1769 n ! 3350 1783 n ! 3351 1783 n ! 3352 1783 n ! 3353 1783 n ! 3354 1805 n ! 3355 1805 n ! 3356 1805 n ! 3358 1728 n ! 3359 1728 n ! 3360 1728 n ! 3361 1728 n ! 3362 1728 n ! 3363 1728 n ! 3364 1728 n ! 3365 1728 n ! 3366 1728 n ! 3367 1728 n ! 3368 1728 n ! 3369 1728 n ! 3370 1728 n ! 3372 1728 n ! 3373 1728 n ! 3374 1728 n ! 3375 1728 n ! 3376 1728 n ! 3377 1728 n ! 3378 1728 n ! 3379 1728 n ! 3380 1728 n ! 3381 1728 n ! 3382 1728 n ! 3383 1728 n ! 3385 1728 n ! 3386 1766 n ! 3387 1766 n ! 3388 1766 n ! 3389 1766 n ! 3390 1766 n ! 3391 1766 n ! 3392 1766 n ! 3393 1766 n ! 3394 1766 n ! 3395 1766 n ! 3396 1766 n ! 3397 1766 n ! 3399 1766 n ! 3400 1766 n ! 3401 1766 n ! 3402 1766 n ! 3403 1766 n ! 3404 1766 n ! 3405 1766 n ! 3406 1766 n ! 3407 1766 n ! 3408 1766 n ! 3409 1766 n ! 3410 1766 n ! 3411 1766 n ! 3413 1766 n ! 3414 1766 n ! 3415 1766 n ! 3416 1766 n ! 3417 1766 n ! 3418 1766 n ! 3419 1766 n ! 3420 1766 n ! 3421 1766 n ! 3422 1766 n ! 3423 1766 n ! 3424 1766 n ! 3425 1766 n ! 3427 1766 n ! 3428 1766 n ! 3429 1766 n ! 3430 1766 n ! 3431 1766 n ! 3432 1766 n ! 3433 1766 n ! 3434 1766 n ! 3435 1766 n ! 3436 1766 n ! 3437 1766 n ! 3438 1766 n ! 3440 1766 n ! 3441 1766 n ! 3442 1766 n ! 3443 1766 n ! 3444 1766 n ! 3445 1766 n ! 3446 1766 n ! 3447 1766 n ! 3448 1766 n ! 3449 1766 n ! 3450 1766 n ! 3451 1766 n ! 3452 1766 n ! 3454 1766 n ! % A lot of lineto so lets ! stroke ! 3454 1766 m ! 3455 1766 n ! 3456 1766 n ! 3457 1766 n ! 3458 1766 n ! 3459 1766 n ! 3460 1766 n ! 3461 1766 n ! 3462 1766 n ! 3463 1766 n ! 3464 1766 n ! 3465 1766 n ! 3466 1766 n ! 3468 1766 n ! 3469 1766 n ! 3470 1766 n ! 3471 1766 n ! 3472 1790 n ! 3473 1790 n ! 3474 1790 n ! 3475 1739 n ! 3476 1739 n ! 3477 1739 n ! 3478 1739 n ! 3479 1739 n ! 3480 1739 n ! 3482 1739 n ! 3483 1739 n ! 3484 1755 n ! 3485 1755 n ! 3486 1755 n ! 3487 1755 n ! 3488 1755 n ! 3489 1755 n ! 3490 1755 n ! 3491 1755 n ! 3492 1755 n ! 3493 1755 n ! 3495 1755 n ! 3496 1755 n ! 3497 1755 n ! 3498 1755 n ! 3499 1755 n ! 3500 1755 n ! 3501 1755 n ! 3502 1755 n ! 3503 1755 n ! 3504 1755 n ! 3505 1755 n ! 3506 1755 n ! 3507 1755 n ! 3509 1755 n ! 3510 1755 n ! 3511 1755 n ! 3512 1755 n ! 3513 1755 n ! 3514 1755 n ! 3515 1755 n ! 3516 1755 n ! 3517 1755 n ! 3518 1755 n ! 3519 1755 n ! 3520 1755 n ! 3521 1755 n ! 3523 1755 n ! 3524 1755 n ! 3525 1755 n ! 3526 1755 n ! 3527 1755 n ! 3528 1755 n ! 3529 1755 n ! 3530 1755 n ! 3531 1755 n ! 3532 1755 n ! 3533 1755 n ! 3534 1755 n ! 3536 1755 n ! 3537 1755 n ! 3538 1755 n ! 3539 1755 n ! 3540 1755 n ! 3541 1755 n ! 3542 1755 n ! 3543 1755 n ! 3544 1755 n ! 3545 1755 n ! 3546 1755 n ! 3547 1755 n ! 3548 1755 n ! 3550 1755 n ! 3551 1755 n ! 3552 1755 n ! 3553 1755 n ! 3554 1755 n ! 3555 1755 n ! 3556 1755 n ! 3557 1755 n ! 3558 1755 n ! 3559 1755 n ! 3560 1755 n ! 3561 1755 n ! 3562 1755 n ! 3564 1755 n ! 3565 1755 n ! 3566 1755 n ! 3567 1755 n ! 3568 1755 n ! 3569 1755 n ! 3570 1755 n ! 3571 1755 n ! 3572 1755 n ! 3573 1755 n ! 3574 1755 n ! 3575 1755 n ! 3576 1755 n ! 3578 1755 n ! 3579 1755 n ! 3580 1755 n ! 3581 1755 n ! 3582 1755 n ! 3583 1755 n ! 3584 1755 n ! 3585 1755 n ! 3586 1755 n ! 3587 1755 n ! 3588 1755 n ! 3589 1755 n ! 3591 1755 n ! 3592 1755 n ! 3593 1755 n ! 3594 1755 n ! 3595 1755 n ! 3596 1755 n ! 3597 1755 n ! 3598 1755 n ! 3599 1755 n ! 3600 1755 n ! 3601 1755 n ! 3602 1755 n ! 3603 1755 n ! 3605 1755 n ! 3606 1755 n ! 3607 1755 n ! 3608 1755 n ! 3609 1755 n ! 3610 1755 n ! 3611 1755 n ! 3612 1755 n ! 3613 1755 n ! 3614 1755 n ! 3615 1755 n ! 3616 1755 n ! 3617 1755 n ! 3619 1755 n ! 3620 1755 n ! 3621 1755 n ! 3622 1763 n ! 3623 1763 n ! 3624 1763 n ! 3625 1763 n ! 3626 1763 n ! 3627 1763 n ! 3628 1763 n ! 3629 1763 n ! 3630 1763 n ! 3632 1763 n ! 3633 1763 n ! 3634 1768 n ! 3635 1768 n ! 3636 1768 n ! 3637 1768 n ! 3638 1768 n ! 3639 1768 n ! 3640 1768 n ! 3641 1768 n ! 3642 1768 n ! 3643 1768 n ! 3644 1768 n ! 3646 1768 n ! 3647 1768 n ! 3648 1768 n ! 3649 1768 n ! 3650 1768 n ! 3651 1758 n ! 3652 1758 n ! 3653 1758 n ! 3654 1758 n ! 3655 1758 n ! 3656 1758 n ! 3657 1758 n ! 3658 1758 n ! 3660 1758 n ! 3661 1758 n ! 3662 1758 n ! 3663 1758 n ! 3664 1758 n ! 3665 1758 n ! 3666 1758 n ! 3667 1758 n ! 3668 1758 n ! 3669 1758 n ! 3670 1758 n ! 3671 1758 n ! 3672 1758 n ! 3674 1758 n ! 3675 1758 n ! 3676 1758 n ! 3677 1773 n ! 3678 1773 n ! 3679 1773 n ! 3680 1773 n ! 3681 1773 n ! 3682 1773 n ! 3683 1769 n ! 3684 1755 n ! 3685 1755 n ! 3687 1755 n ! 3688 1755 n ! 3689 1755 n ! 3690 1755 n ! 3691 1755 n ! 3692 1755 n ! 3693 1755 n ! 3694 1755 n ! 3695 1755 n ! 3696 1755 n ! 3697 1755 n ! 3698 1755 n ! 3699 1755 n ! 3701 1755 n ! 3702 1755 n ! 3703 1755 n ! 3704 1755 n ! 3705 1755 n ! 3706 1755 n ! 3707 1755 n ! 3708 1755 n ! 3709 1755 n ! 3710 1755 n ! 3711 1755 n ! 3712 1755 n ! 3713 1755 n ! 3715 1755 n ! 3716 1755 n ! 3717 1755 n ! 3718 1755 n ! 3719 1755 n ! 3720 1755 n ! 3721 1755 n ! 3722 1755 n ! 3723 1755 n ! 3724 1755 n ! 3725 1755 n ! 3726 1755 n ! 3728 1755 n ! 3729 1755 n ! 3730 1755 n ! 3731 1755 n ! 3732 1755 n ! 3733 1755 n ! 3734 1755 n ! 3735 1755 n ! 3736 1755 n ! 3737 1754 n ! 3738 1754 n ! 3739 1754 n ! 3740 1754 n ! 3742 1754 n ! 3743 1754 n ! stroke ! 1.000 w ! { (0)sr } 1.500 757 320 c ! { (500)sr } 1.500 1296 320 c ! { (1000)sr } 1.500 1836 320 c ! { (1500)sr } 1.500 2375 320 c ! { (2000)sr } 1.500 2914 320 c ! { (2500)sr } 1.500 3454 320 c ! { (3000)sr } 1.500 3993 320 c ! { (1.34)sr } 1.500 681 512 r ! { (1.36)sr } 1.500 681 1591 r ! { (1.38)sr } 1.500 681 2669 r ! { (1.4)sr } 1.500 681 3748 r ! 757 512 m ! 3992 512 n ! 3992 3747 n ! 757 3747 n ! 757 512 n ! 757 512 m ! 757 614 n ! 757 3645 m ! 757 3747 n ! 865 512 m ! 865 563 n ! 865 3696 m ! 865 3747 n ! 973 512 m ! 973 563 n ! 973 3696 m ! 973 3747 n ! 1081 512 m ! 1081 563 n ! 1081 3696 m ! 1081 3747 n ! 1188 512 m ! 1188 563 n ! 1188 3696 m ! 1188 3747 n ! 1296 512 m ! 1296 614 n ! 1296 3645 m ! 1296 3747 n ! 1404 512 m ! 1404 563 n ! 1404 3696 m ! 1404 3747 n ! 1512 512 m ! 1512 563 n ! 1512 3696 m ! 1512 3747 n ! 1620 512 m ! 1620 563 n ! 1620 3696 m ! 1620 3747 n ! 1728 512 m ! 1728 563 n ! 1728 3696 m ! 1728 3747 n ! 1836 512 m ! 1836 614 n ! 1836 3645 m ! 1836 3747 n ! 1943 512 m ! 1943 563 n ! 1943 3696 m ! 1943 3747 n ! 2051 512 m ! 2051 563 n ! 2051 3696 m ! 2051 3747 n ! 2159 512 m ! 2159 563 n ! 2159 3696 m ! 2159 3747 n ! 2267 512 m ! 2267 563 n ! 2267 3696 m ! 2267 3747 n ! 2375 512 m ! 2375 614 n ! 2375 3645 m ! 2375 3747 n ! 2483 512 m ! 2483 563 n ! 2483 3696 m ! 2483 3747 n ! 2591 512 m ! 2591 563 n ! 2591 3696 m ! 2591 3747 n ! 2699 512 m ! 2699 563 n ! 2699 3696 m ! 2699 3747 n ! 2806 512 m ! 2806 563 n ! 2806 3696 m ! 2806 3747 n ! 2914 512 m ! 2914 614 n ! 2914 3645 m ! 2914 3747 n ! 3022 512 m ! 3022 563 n ! 3022 3696 m ! 3022 3747 n ! 3130 512 m ! 3130 563 n ! 3130 3696 m ! 3130 3747 n ! 3238 512 m ! 3238 563 n ! 3238 3696 m ! 3238 3747 n ! 3346 512 m ! 3346 563 n ! 3346 3696 m ! 3346 3747 n ! 3454 512 m ! 3454 614 n ! 3454 3645 m ! 3454 3747 n ! 3561 512 m ! 3561 563 n ! 3561 3696 m ! 3561 3747 n ! 3669 512 m ! 3669 563 n ! 3669 3696 m ! 3669 3747 n ! 3777 512 m ! 3777 563 n ! 3777 3696 m ! 3777 3747 n ! 3885 512 m ! 3885 563 n ! 3885 3696 m ! 3885 3747 n ! 3993 512 m ! 3993 614 n ! 3993 3645 m ! 3993 3747 n ! 757 512 m ! 859 512 n ! 3890 512 m ! 3992 512 n ! 757 728 m ! 808 728 n ! 3941 728 m ! 3992 728 n ! 757 943 m ! 808 943 n ! 3941 943 m ! 3992 943 n ! 757 1159 m ! 808 1159 n ! 3941 1159 m ! 3992 1159 n ! 757 1375 m ! 808 1375 n ! 3941 1375 m ! 3992 1375 n ! 757 1591 m ! 859 1591 n ! 3890 1591 m ! 3992 1591 n ! 757 1806 m ! 808 1806 n ! 3941 1806 m ! 3992 1806 n ! 757 2022 m ! 808 2022 n ! 3941 2022 m ! 3992 2022 n ! 757 2238 m ! 808 2238 n ! 3941 2238 m ! 3992 2238 n ! 757 2453 m ! 808 2453 n ! 3941 2453 m ! 3992 2453 n ! 757 2669 m ! 859 2669 n ! 3890 2669 m ! 3992 2669 n ! 757 2885 m ! 808 2885 n ! 3941 2885 m ! 3992 2885 n ! 757 3101 m ! 808 3101 n ! 3941 3101 m ! 3992 3101 n ! 757 3316 m ! 808 3316 n ! 3941 3316 m ! 3992 3316 n ! 757 3532 m ! 808 3532 n ! 3941 3532 m ! 3992 3532 n ! 757 3748 m ! 859 3748 n ! 3890 3748 m ! 3992 3748 n stroke ! 0.000 w ! { (generation)sr } 1.500 2374 166 c ! { (position)sr } 1.500 218 2129 v ! e ! end % the xydict %%PageTrailer %%Trailer --- 1,11278 ---- ! %!PS-Adobe-3.0 EPSF-3.0 ! %%Creator: GNU libplot drawing library 4.1 ! %%Title: PostScript plot ! %%CreationDate: Wed Dec 20 22:05:02 2006 ! %%DocumentData: Clean7Bit ! %%LanguageLevel: 1 ! %%Pages: 1 ! %%PageOrder: Ascend ! %%Orientation: Portrait ! %%BoundingBox: 62 177 500 576 ! %%DocumentNeededResources: ! %%DocumentSuppliedResources: procset GNU_libplot 1.0 0 ! %%EndComments ! ! %%BeginDefaults ! %%PageResources: ! %%EndDefaults ! ! %%BeginProlog %%EndProlog ! %%BeginSetup ! /DrawDict 50 dict def ! DrawDict begin ! %%BeginResource procset GNU_libplot 1.0 0 ! /none null def ! /numGraphicParameters 17 def ! /stringLimit 65535 def ! /arrowHeight 8 def ! /eoFillRule true def ! ! /Begin { save numGraphicParameters dict begin } def ! /End { end restore } def ! ! /SetB { ! dup type /nulltype eq { ! pop ! false /brushRightArrow idef ! false /brushLeftArrow idef ! true /brushNone idef ! } { ! /brushDashOffset idef ! /brushDashArray idef ! 0 ne /brushRightArrow idef ! 0 ne /brushLeftArrow idef ! /brushWidth idef ! false /brushNone idef ! } ifelse ! } def ! ! /SetCFg { ! /fgblue idef ! /fggreen idef ! /fgred idef ! } def ! ! /SetCBg { ! /bgblue idef ! /bggreen idef ! /bgred idef ! } def ! ! /SetF { ! /printSize idef ! /printFont idef ! } def ! ! /SetP { ! dup type /nulltype eq { ! pop true /patternNone idef ! } { ! /patternGrayLevel idef ! patternGrayLevel -1 eq { ! /patternString idef ! } if ! false /patternNone idef ! } ifelse ! } def ! ! /BSpl { ! 0 begin ! storexyn ! newpath ! n 1 gt { ! 0 0 0 0 0 0 1 1 true subspline ! n 2 gt { ! 0 0 0 0 1 1 2 2 false subspline ! 1 1 n 3 sub { ! /i exch def ! i 1 sub dup i dup i 1 add dup i 2 add dup false subspline ! } for ! n 3 sub dup n 2 sub dup n 1 sub dup 2 copy false subspline ! } if ! n 2 sub dup n 1 sub dup 2 copy 2 copy false subspline ! patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if ! brushNone not { istroke } if ! 0 0 1 1 leftarrow ! n 2 sub dup 1 sub dup rightarrow ! } if ! end ! } dup 0 4 dict put def ! ! /Circ { ! newpath ! 0 360 arc ! closepath ! patternNone not { ifill } if ! brushNone not { istroke } if ! } def ! ! /CBSpl { ! 0 begin ! dup 2 gt { ! storexyn ! newpath ! n 1 sub dup 0 0 1 1 2 2 true subspline ! 1 1 n 3 sub { ! /i exch def ! i 1 sub dup i dup i 1 add dup i 2 add dup false subspline ! } for ! n 3 sub dup n 2 sub dup n 1 sub dup 0 0 false subspline ! n 2 sub dup n 1 sub dup 0 0 1 1 false subspline ! patternNone not { ifill } if ! brushNone not { istroke } if ! } { ! Poly ! } ifelse ! end ! } dup 0 4 dict put def ! ! /Elli { ! 0 begin ! newpath ! 4 2 roll ! translate ! scale ! 0 0 1 0 360 arc ! closepath ! patternNone not { ifill } if ! brushNone not { istroke } if ! end ! } dup 0 1 dict put def ! ! /Line { ! 0 begin ! 2 storexyn ! newpath ! x 0 get y 0 get moveto ! x 1 get y 1 get lineto ! brushNone not { istroke } if ! 0 0 1 1 leftarrow ! 0 0 1 1 rightarrow ! end ! } dup 0 4 dict put def ! ! /MLine { ! 0 begin ! storexyn ! newpath ! n 1 gt { ! x 0 get y 0 get moveto ! 1 1 n 1 sub { ! /i exch def ! x i get y i get lineto ! } for ! patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if ! brushNone not { istroke } if ! 0 0 1 1 leftarrow ! n 2 sub dup n 1 sub dup rightarrow ! } if ! end ! } dup 0 4 dict put def ! ! /Poly { ! 3 1 roll ! newpath ! moveto ! -1 add ! { lineto } repeat ! closepath ! patternNone not { ifill } if ! brushNone not { istroke } if ! } def ! ! /Rect { ! 0 begin ! /t exch def ! /r exch def ! /b exch def ! /l exch def ! newpath ! l b moveto ! l t lineto ! r t lineto ! r b lineto ! closepath ! patternNone not { ifill } if ! brushNone not { istroke } if ! end ! } dup 0 4 dict put def ! ! /Text { ! ishow ! } def ! ! /idef { ! dup where { pop pop pop } { exch def } ifelse ! } def ! ! /ifill { ! 0 begin ! gsave ! patternGrayLevel -1 ne { ! fgred bgred fgred sub patternGrayLevel mul add ! fggreen bggreen fggreen sub patternGrayLevel mul add ! fgblue bgblue fgblue sub patternGrayLevel mul add setrgbcolor ! eoFillRule { eofill } { fill } ifelse ! } { ! eoFillRule { eoclip } { clip } ifelse ! originalCTM setmatrix ! pathbbox /t exch def /r exch def /b exch def /l exch def ! /w r l sub ceiling cvi def ! /h t b sub ceiling cvi def ! /imageByteWidth w 8 div ceiling cvi def ! /imageHeight h def ! bgred bggreen bgblue setrgbcolor ! eoFillRule { eofill } { fill } ifelse ! fgred fggreen fgblue setrgbcolor ! w 0 gt h 0 gt and { ! l b translate w h scale ! w h true [w 0 0 h neg 0 h] { patternproc } imagemask ! } if ! } ifelse ! grestore ! end ! } dup 0 8 dict put def ! ! /istroke { ! gsave ! brushDashOffset -1 eq { ! [] 0 setdash ! 1 setgray ! } { ! brushDashArray brushDashOffset setdash ! fgred fggreen fgblue setrgbcolor ! } ifelse ! brushWidth setlinewidth ! originalCTM setmatrix stroke ! grestore ! } def ! ! /ishow { ! 0 begin ! gsave ! fgred fggreen fgblue setrgbcolor ! /fontDict printFont findfont printSize scalefont dup setfont def ! /descender fontDict begin 0 /FontBBox load 1 get FontMatrix end ! transform exch pop def ! /vertoffset 1 printSize sub descender sub def { ! 0 vertoffset moveto show ! /vertoffset vertoffset printSize sub def ! } forall ! grestore ! end ! } dup 0 3 dict put def ! ! /patternproc { ! 0 begin ! /patternByteLength patternString length def ! /patternHeight patternByteLength 8 mul sqrt cvi def ! /patternWidth patternHeight def ! /patternByteWidth patternWidth 8 idiv def ! /imageByteMaxLength imageByteWidth imageHeight mul ! stringLimit patternByteWidth sub min def ! /imageMaxHeight imageByteMaxLength imageByteWidth idiv patternHeight idiv ! patternHeight mul patternHeight max def ! /imageHeight imageHeight imageMaxHeight sub store ! /imageString imageByteWidth imageMaxHeight mul patternByteWidth add string def ! 0 1 imageMaxHeight 1 sub { ! /y exch def ! /patternRow y patternByteWidth mul patternByteLength mod def ! /patternRowString patternString patternRow patternByteWidth getinterval def ! /imageRow y imageByteWidth mul def ! 0 patternByteWidth imageByteWidth 1 sub { ! /x exch def ! imageString imageRow x add patternRowString putinterval ! } for ! } for ! imageString ! end ! } dup 0 12 dict put def ! ! /min { ! dup 3 2 roll dup 4 3 roll lt { exch } if pop ! } def ! ! /max { ! dup 3 2 roll dup 4 3 roll gt { exch } if pop ! } def ! ! /midpoint { ! 0 begin ! /y1 exch def ! /x1 exch def ! /y0 exch def ! /x0 exch def ! x0 x1 add 2 div ! y0 y1 add 2 div ! end ! } dup 0 4 dict put def ! ! /thirdpoint { ! 0 begin ! /y1 exch def ! /x1 exch def ! /y0 exch def ! /x0 exch def ! x0 2 mul x1 add 3 div ! y0 2 mul y1 add 3 div ! end ! } dup 0 4 dict put def ! ! /subspline { ! 0 begin ! /movetoNeeded exch def ! y exch get /y3 exch def ! x exch get /x3 exch def ! y exch get /y2 exch def ! x exch get /x2 exch def ! y exch get /y1 exch def ! x exch get /x1 exch def ! y exch get /y0 exch def ! x exch get /x0 exch def ! x1 y1 x2 y2 thirdpoint ! /p1y exch def ! /p1x exch def ! x2 y2 x1 y1 thirdpoint ! /p2y exch def ! /p2x exch def ! x1 y1 x0 y0 thirdpoint ! p1x p1y midpoint ! /p0y exch def ! /p0x exch def ! x2 y2 x3 y3 thirdpoint ! p2x p2y midpoint ! /p3y exch def ! /p3x exch def ! movetoNeeded { p0x p0y moveto } if ! p1x p1y p2x p2y p3x p3y curveto ! end ! } dup 0 17 dict put def ! ! /storexyn { ! /n exch def ! /y n array def ! /x n array def ! n 1 sub -1 0 { ! /i exch def ! y i 3 2 roll put ! x i 3 2 roll put ! } for ! } def ! ! /arrowhead { ! 0 begin ! transform originalCTM itransform ! /taily exch def ! /tailx exch def ! transform originalCTM itransform ! /tipy exch def ! /tipx exch def ! /dy tipy taily sub def ! /dx tipx tailx sub def ! /angle dx 0 ne dy 0 ne or { dy dx atan } { 90 } ifelse def ! gsave ! originalCTM setmatrix ! tipx tipy translate ! angle rotate ! newpath ! arrowHeight neg arrowWidth 2 div moveto ! 0 0 lineto ! arrowHeight neg arrowWidth 2 div neg lineto ! patternNone not { ! originalCTM setmatrix ! /padtip arrowHeight 2 exp 0.25 arrowWidth 2 exp mul add sqrt brushWidth mul ! arrowWidth div def ! /padtail brushWidth 2 div def ! tipx tipy translate ! angle rotate ! padtip 0 translate ! arrowHeight padtip add padtail add arrowHeight div dup scale ! arrowheadpath ! ifill ! } if ! brushNone not { ! originalCTM setmatrix ! tipx tipy translate ! angle rotate ! arrowheadpath ! istroke ! } if ! grestore ! end ! } dup 0 9 dict put def ! ! /arrowheadpath { ! newpath ! arrowHeight neg arrowWidth 2 div moveto ! 0 0 lineto ! arrowHeight neg arrowWidth 2 div neg lineto ! } def ! ! /leftarrow { ! 0 begin ! y exch get /taily exch def ! x exch get /tailx exch def ! y exch get /tipy exch def ! x exch get /tipx exch def ! brushLeftArrow { tipx tipy tailx taily arrowhead } if ! end ! } dup 0 4 dict put def ! ! /rightarrow { ! 0 begin ! y exch get /tipy exch def ! x exch get /tipx exch def ! y exch get /taily exch def ! x exch get /tailx exch def ! brushRightArrow { tipx tipy tailx taily arrowhead } if ! end ! } dup 0 4 dict put def ! %%EndResource ! %%EndSetup ! ! %%Page: 1 1 ! %%PageResources: ! %%PageBoundingBox: 62 177 500 576 ! %%BeginPageSetup ! %I Idraw 8 ! ! Begin ! %I b u ! %I cfg u ! %I cbg u ! %I f u ! %I p u ! %I t ! [ 1 0 0 1 0 0 ] concat ! /originalCTM matrix currentmatrix def ! /trueoriginalCTM matrix currentmatrix def ! %%EndPageSetup ! ! Begin %I Rect ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I ! 2304 2304 9216 9216 Rect ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 2315 2151 ! 2348 2140 ! 2370 2107 ! 2381 2052 ! 2381 2019 ! 2370 1964 ! 2348 1931 ! 2315 1920 ! 2293 1920 ! 2260 1931 ! 2238 1964 ! 2227 2019 ! 2227 2052 ! 2238 2107 ! 2260 2140 ! 2293 2151 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 2293 2151 ! 2271 2140 ! 2260 2129 ! 2249 2107 ! 2238 2052 ! 2238 2019 ! 2249 1964 ! 2260 1942 ! 2271 1931 ! 2293 1920 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 2315 1920 ! 2337 1931 ! 2348 1942 ! 2359 1964 ! 2370 2019 ! 2370 2052 ! 2359 2107 ! 2348 2129 ! 2337 2140 ! 2315 2151 ! 10 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 9216 ! 2304 9078 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 2304 ! 2304 2442 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3181 2151 ! 3159 2041 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 19 ! 3159 2041 ! 3181 2063 ! 3214 2074 ! 3247 2074 ! 3280 2063 ! 3302 2041 ! 3313 2008 ! 3313 1986 ! 3302 1953 ! 3280 1931 ! 3247 1920 ! 3214 1920 ! 3181 1931 ! 3170 1942 ! 3159 1964 ! 3159 1975 ! 3170 1986 ! 3181 1975 ! 3170 1964 ! 19 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 3247 2074 ! 3269 2063 ! 3291 2041 ! 3302 2008 ! 3302 1986 ! 3291 1953 ! 3269 1931 ! 3247 1920 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3181 2151 ! 3291 2151 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 3 ! 3181 2140 ! 3236 2140 ! 3291 2151 ! 3 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 3467 2151 ! 3500 2140 ! 3522 2107 ! 3533 2052 ! 3533 2019 ! 3522 1964 ! 3500 1931 ! 3467 1920 ! 3445 1920 ! 3412 1931 ! 3390 1964 ! 3379 2019 ! 3379 2052 ! 3390 2107 ! 3412 2140 ! 3445 2151 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 3445 2151 ! 3423 2140 ! 3412 2129 ! 3401 2107 ! 3390 2052 ! 3390 2019 ! 3401 1964 ! 3412 1942 ! 3423 1931 ! 3445 1920 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 3467 1920 ! 3489 1931 ! 3500 1942 ! 3511 1964 ! 3522 2019 ! 3522 2052 ! 3511 2107 ! 3500 2129 ! 3489 2140 ! 3467 2151 ! 10 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 3687 2151 ! 3720 2140 ! 3742 2107 ! 3753 2052 ! 3753 2019 ! 3742 1964 ! 3720 1931 ! 3687 1920 ! 3665 1920 ! 3632 1931 ! 3610 1964 ! 3599 2019 ! 3599 2052 ! 3610 2107 ! 3632 2140 ! 3665 2151 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 3665 2151 ! 3643 2140 ! 3632 2129 ! 3621 2107 ! 3610 2052 ! 3610 2019 ! 3621 1964 ! 3632 1942 ! 3643 1931 ! 3665 1920 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 3687 1920 ! 3709 1931 ! 3720 1942 ! 3731 1964 ! 3742 2019 ! 3742 2052 ! 3731 2107 ! 3720 2129 ! 3709 2140 ! 3687 2151 ! 10 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3456 9216 ! 3456 9078 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 3456 2304 ! 3456 2442 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 4234 2107 ! 4256 2118 ! 4289 2151 ! 4289 1920 ! 4 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4278 2140 ! 4278 1920 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4234 1920 ! 4333 1920 ! 2 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 4509 2151 ! 4542 2140 ! 4564 2107 ! 4575 2052 ! 4575 2019 ! 4564 1964 ! 4542 1931 ! 4509 1920 ! 4487 1920 ! 4454 1931 ! 4432 1964 ! 4421 2019 ! 4421 2052 ! 4432 2107 ! 4454 2140 ! 4487 2151 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 4487 2151 ! 4465 2140 ! 4454 2129 ! 4443 2107 ! 4432 2052 ! 4432 2019 ! 4443 1964 ! 4454 1942 ! 4465 1931 ! 4487 1920 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 4509 1920 ! 4531 1931 ! 4542 1942 ! 4553 1964 ! 4564 2019 ! 4564 2052 ! 4553 2107 ! 4542 2129 ! 4531 2140 ! 4509 2151 ! 10 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 4729 2151 ! 4762 2140 ! 4784 2107 ! 4795 2052 ! 4795 2019 ! 4784 1964 ! 4762 1931 ! 4729 1920 ! 4707 1920 ! 4674 1931 ! 4652 1964 ! 4641 2019 ! 4641 2052 ! 4652 2107 ! 4674 2140 ! 4707 2151 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 4707 2151 ! 4685 2140 ! 4674 2129 ! 4663 2107 ! 4652 2052 ! 4652 2019 ! 4663 1964 ! 4674 1942 ! 4685 1931 ! 4707 1920 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 4729 1920 ! 4751 1931 ! 4762 1942 ! 4773 1964 ! 4784 2019 ! 4784 2052 ! 4773 2107 ! 4762 2129 ! 4751 2140 ! 4729 2151 ! 10 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 4949 2151 ! 4982 2140 ! 5004 2107 ! 5015 2052 ! 5015 2019 ! 5004 1964 ! 4982 1931 ! 4949 1920 ! 4927 1920 ! 4894 1931 ! 4872 1964 ! 4861 2019 ! 4861 2052 ! 4872 2107 ! 4894 2140 ! 4927 2151 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 4927 2151 ! 4905 2140 ! 4894 2129 ! 4883 2107 ! 4872 2052 ! 4872 2019 ! 4883 1964 ! 4894 1942 ! 4905 1931 ! 4927 1920 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 4949 1920 ! 4971 1931 ! 4982 1942 ! 4993 1964 ! 5004 2019 ! 5004 2052 ! 4993 2107 ! 4982 2129 ! 4971 2140 ! 4949 2151 ! 10 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4608 9216 ! 4608 9078 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 4608 2304 ! 4608 2442 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 5386 2107 ! 5408 2118 ! 5441 2151 ! 5441 1920 ! 4 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5430 2140 ! 5430 1920 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5386 1920 ! 5485 1920 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5595 2151 ! 5573 2041 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 19 ! 5573 2041 ! 5595 2063 ! 5628 2074 ! 5661 2074 ! 5694 2063 ! 5716 2041 ! 5727 2008 ! 5727 1986 ! 5716 1953 ! 5694 1931 ! 5661 1920 ! 5628 1920 ! 5595 1931 ! 5584 1942 ! 5573 1964 ! 5573 1975 ! 5584 1986 ! 5595 1975 ! 5584 1964 ! 19 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 5661 2074 ! 5683 2063 ! 5705 2041 ! 5716 2008 ! 5716 1986 ! 5705 1953 ! 5683 1931 ! 5661 1920 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5595 2151 ! 5705 2151 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 3 ! 5595 2140 ! 5650 2140 ! 5705 2151 ! 3 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 5881 2151 ! 5914 2140 ! 5936 2107 ! 5947 2052 ! 5947 2019 ! 5936 1964 ! 5914 1931 ! 5881 1920 ! 5859 1920 ! 5826 1931 ! 5804 1964 ! 5793 2019 ! 5793 2052 ! 5804 2107 ! 5826 2140 ! 5859 2151 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 5859 2151 ! 5837 2140 ! 5826 2129 ! 5815 2107 ! 5804 2052 ! 5804 2019 ! 5815 1964 ! 5826 1942 ! 5837 1931 ! 5859 1920 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 5881 1920 ! 5903 1931 ! 5914 1942 ! 5925 1964 ! 5936 2019 ! 5936 2052 ! 5925 2107 ! 5914 2129 ! 5903 2140 ! 5881 2151 ! 10 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 6101 2151 ! 6134 2140 ! 6156 2107 ! 6167 2052 ! 6167 2019 ! 6156 1964 ! 6134 1931 ! 6101 1920 ! 6079 1920 ! 6046 1931 ! 6024 1964 ! 6013 2019 ! 6013 2052 ! 6024 2107 ! 6046 2140 ! 6079 2151 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 6079 2151 ! 6057 2140 ! 6046 2129 ! 6035 2107 ! 6024 2052 ! 6024 2019 ! 6035 1964 ! 6046 1942 ! 6057 1931 ! 6079 1920 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 6101 1920 ! 6123 1931 ! 6134 1942 ! 6145 1964 ! 6156 2019 ! 6156 2052 ! 6145 2107 ! 6134 2129 ! 6123 2140 ! 6101 2151 ! 10 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5760 9216 ! 5760 9078 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5760 2304 ! 5760 2442 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 20 ! 6516 2107 ! 6527 2096 ! 6516 2085 ! 6505 2096 ! 6505 2107 ! 6516 2129 ! 6527 2140 ! 6560 2151 ! 6604 2151 ! 6637 2140 ! 6648 2129 ! 6659 2107 ! 6659 2085 ! 6648 2063 ! 6615 2041 ! 6560 2019 ! 6538 2008 ! 6516 1986 ! 6505 1953 ! 6505 1920 ! 20 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 6604 2151 ! 6626 2140 ! 6637 2129 ! 6648 2107 ! 6648 2085 ! 6637 2063 ! 6604 2041 ! 6560 2019 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 6505 1942 ! 6516 1953 ! 6538 1953 ! 6593 1931 ! 6626 1931 ! 6648 1942 ! 6659 1953 ! 7 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 6538 1953 ! 6593 1920 ! 6637 1920 ! 6648 1931 ! 6659 1953 ! 6659 1975 ! 6 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 6813 2151 ! 6846 2140 ! 6868 2107 ! 6879 2052 ! 6879 2019 ! 6868 1964 ! 6846 1931 ! 6813 1920 ! 6791 1920 ! 6758 1931 ! 6736 1964 ! 6725 2019 ! 6725 2052 ! 6736 2107 ! 6758 2140 ! 6791 2151 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 6791 2151 ! 6769 2140 ! 6758 2129 ! 6747 2107 ! 6736 2052 ! 6736 2019 ! 6747 1964 ! 6758 1942 ! 6769 1931 ! 6791 1920 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 6813 1920 ! 6835 1931 ! 6846 1942 ! 6857 1964 ! 6868 2019 ! 6868 2052 ! 6857 2107 ! 6846 2129 ! 6835 2140 ! 6813 2151 ! 10 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 7033 2151 ! 7066 2140 ! 7088 2107 ! 7099 2052 ! 7099 2019 ! 7088 1964 ! 7066 1931 ! 7033 1920 ! 7011 1920 ! 6978 1931 ! 6956 1964 ! 6945 2019 ! 6945 2052 ! 6956 2107 ! 6978 2140 ! 7011 2151 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 7011 2151 ! 6989 2140 ! 6978 2129 ! 6967 2107 ! 6956 2052 ! 6956 2019 ! 6967 1964 ! 6978 1942 ! 6989 1931 ! 7011 1920 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 7033 1920 ! 7055 1931 ! 7066 1942 ! 7077 1964 ! 7088 2019 ! 7088 2052 ! 7077 2107 ! 7066 2129 ! 7055 2140 ! 7033 2151 ! 10 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 7253 2151 ! 7286 2140 ! 7308 2107 ! 7319 2052 ! 7319 2019 ! 7308 1964 ! 7286 1931 ! 7253 1920 ! 7231 1920 ! 7198 1931 ! 7176 1964 ! 7165 2019 ! 7165 2052 ! 7176 2107 ! 7198 2140 ! 7231 2151 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 7231 2151 ! 7209 2140 ! 7198 2129 ! 7187 2107 ! 7176 2052 ! 7176 2019 ! 7187 1964 ! 7198 1942 ! 7209 1931 ! 7231 1920 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 7253 1920 ! 7275 1931 ! 7286 1942 ! 7297 1964 ! 7308 2019 ! 7308 2052 ! 7297 2107 ! 7286 2129 ! 7275 2140 ! 7253 2151 ! 10 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6912 9216 ! 6912 9078 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6912 2304 ! 6912 2442 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 20 ! 7668 2107 ! 7679 2096 ! 7668 2085 ! 7657 2096 ! 7657 2107 ! 7668 2129 ! 7679 2140 ! 7712 2151 ! 7756 2151 ! 7789 2140 ! 7800 2129 ! 7811 2107 ! 7811 2085 ! 7800 2063 ! 7767 2041 ! 7712 2019 ! 7690 2008 ! 7668 1986 ! 7657 1953 ! 7657 1920 ! 20 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 7756 2151 ! 7778 2140 ! 7789 2129 ! 7800 2107 ! 7800 2085 ! 7789 2063 ! 7756 2041 ! 7712 2019 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 7657 1942 ! 7668 1953 ! 7690 1953 ! 7745 1931 ! 7778 1931 ! 7800 1942 ! 7811 1953 ! 7 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 7690 1953 ! 7745 1920 ! 7789 1920 ! 7800 1931 ! 7811 1953 ! 7811 1975 ! 6 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7899 2151 ! 7877 2041 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 19 ! 7877 2041 ! 7899 2063 ! 7932 2074 ! 7965 2074 ! 7998 2063 ! 8020 2041 ! 8031 2008 ! 8031 1986 ! 8020 1953 ! 7998 1931 ! 7965 1920 ! 7932 1920 ! 7899 1931 ! 7888 1942 ! 7877 1964 ! 7877 1975 ! 7888 1986 ! 7899 1975 ! 7888 1964 ! 19 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 7965 2074 ! 7987 2063 ! 8009 2041 ! 8020 2008 ! 8020 1986 ! 8009 1953 ! 7987 1931 ! 7965 1920 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 7899 2151 ! 8009 2151 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 3 ! 7899 2140 ! 7954 2140 ! 8009 2151 ! 3 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 8185 2151 ! 8218 2140 ! 8240 2107 ! 8251 2052 ! 8251 2019 ! 8240 1964 ! 8218 1931 ! 8185 1920 ! 8163 1920 ! 8130 1931 ! 8108 1964 ! 8097 2019 ! 8097 2052 ! 8108 2107 ! 8130 2140 ! 8163 2151 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 8163 2151 ! 8141 2140 ! 8130 2129 ! 8119 2107 ! 8108 2052 ! 8108 2019 ! 8119 1964 ! 8130 1942 ! 8141 1931 ! 8163 1920 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 8185 1920 ! 8207 1931 ! 8218 1942 ! 8229 1964 ! 8240 2019 ! 8240 2052 ! 8229 2107 ! 8218 2129 ! 8207 2140 ! 8185 2151 ! 10 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 8405 2151 ! 8438 2140 ! 8460 2107 ! 8471 2052 ! 8471 2019 ! 8460 1964 ! 8438 1931 ! 8405 1920 ! 8383 1920 ! 8350 1931 ! 8328 1964 ! 8317 2019 ! 8317 2052 ! 8328 2107 ! 8350 2140 ! 8383 2151 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 8383 2151 ! 8361 2140 ! 8350 2129 ! 8339 2107 ! 8328 2052 ! 8328 2019 ! 8339 1964 ! 8350 1942 ! 8361 1931 ! 8383 1920 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 8405 1920 ! 8427 1931 ! 8438 1942 ! 8449 1964 ! 8460 2019 ! 8460 2052 ! 8449 2107 ! 8438 2129 ! 8427 2140 ! 8405 2151 ! 10 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 8064 9216 ! 8064 9078 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 8064 2304 ! 8064 2442 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 15 ! 8820 2107 ! 8831 2096 ! 8820 2085 ! 8809 2096 ! 8809 2107 ! 8820 2129 ! 8831 2140 ! 8864 2151 ! 8908 2151 ! 8941 2140 ! 8952 2118 ! 8952 2085 ! 8941 2063 ! 8908 2052 ! 8875 2052 ! 15 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 8908 2151 ! 8930 2140 ! 8941 2118 ! 8941 2085 ! 8930 2063 ! 8908 2052 ! 6 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 8908 2052 ! 8930 2041 ! 8952 2019 ! 8963 1997 ! 8963 1964 ! 8952 1942 ! 8941 1931 ! 8908 1920 ! 8864 1920 ! 8831 1931 ! 8820 1942 ! 8809 1964 ! 8809 1975 ! 8820 1986 ! 8831 1975 ! 8820 1964 ! 16 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 8941 2030 ! 8952 1997 ! 8952 1964 ! 8941 1942 ! 8930 1931 ! 8908 1920 ! 6 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 9117 2151 ! 9150 2140 ! 9172 2107 ! 9183 2052 ! 9183 2019 ! 9172 1964 ! 9150 1931 ! 9117 1920 ! 9095 1920 ! 9062 1931 ! 9040 1964 ! 9029 2019 ! 9029 2052 ! 9040 2107 ! 9062 2140 ! 9095 2151 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 9095 2151 ! 9073 2140 ! 9062 2129 ! 9051 2107 ! 9040 2052 ! 9040 2019 ! 9051 1964 ! 9062 1942 ! 9073 1931 ! 9095 1920 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 9117 1920 ! 9139 1931 ! 9150 1942 ! 9161 1964 ! 9172 2019 ! 9172 2052 ! 9161 2107 ! 9150 2129 ! 9139 2140 ! 9117 2151 ! 10 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 9337 2151 ! 9370 2140 ! 9392 2107 ! 9403 2052 ! 9403 2019 ! 9392 1964 ! 9370 1931 ! 9337 1920 ! 9315 1920 ! 9282 1931 ! 9260 1964 ! 9249 2019 ! 9249 2052 ! 9260 2107 ! 9282 2140 ! 9315 2151 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 9315 2151 ! 9293 2140 ! 9282 2129 ! 9271 2107 ! 9260 2052 ! 9260 2019 ! 9271 1964 ! 9282 1942 ! 9293 1931 ! 9315 1920 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 9337 1920 ! 9359 1931 ! 9370 1942 ! 9381 1964 ! 9392 2019 ! 9392 2052 ! 9381 2107 ! 9370 2129 ! 9359 2140 ! 9337 2151 ! 10 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 9557 2151 ! 9590 2140 ! 9612 2107 ! 9623 2052 ! 9623 2019 ! 9612 1964 ! 9590 1931 ! 9557 1920 ! 9535 1920 ! 9502 1931 ! 9480 1964 ! 9469 2019 ! 9469 2052 ! 9480 2107 ! 9502 2140 ! 9535 2151 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 9535 2151 ! 9513 2140 ! 9502 2129 ! 9491 2107 ! 9480 2052 ! 9480 2019 ! 9491 1964 ! 9502 1942 ! 9513 1931 ! 9535 1920 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 9557 1920 ! 9579 1931 ! 9590 1942 ! 9601 1964 ! 9612 2019 ! 9612 2052 ! 9601 2107 ! 9590 2129 ! 9579 2140 ! 9557 2151 ! 10 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 9216 ! 9216 9078 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 2304 ! 9216 2442 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 1497 2392 ! 1519 2403 ! 1552 2436 ! 1552 2205 ! 4 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1541 2425 ! 1541 2205 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1497 2205 ! 1596 2205 ! 2 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 1716 2216 ! 1705 2205 ! 1694 2216 ! 1705 2227 ! 4 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 15 ! 1804 2392 ! 1815 2381 ! 1804 2370 ! 1793 2381 ! 1793 2392 ! 1804 2414 ! 1815 2425 ! 1848 2436 ! 1892 2436 ! 1925 2425 ! 1936 2403 ! 1936 2370 ! 1925 2348 ! 1892 2337 ! 1859 2337 ! 15 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 1892 2436 ! 1914 2425 ! 1925 2403 ! 1925 2370 ! 1914 2348 ! 1892 2337 ! 6 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 1892 2337 ! 1914 2326 ! 1936 2304 ! 1947 2282 ! 1947 2249 ! 1936 2227 ! 1925 2216 ! 1892 2205 ! 1848 2205 ! 1815 2216 ! 1804 2227 ! 1793 2249 ! 1793 2260 ! 1804 2271 ! 1815 2260 ! 1804 2249 ! 16 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 1925 2315 ! 1936 2282 ! 1936 2249 ! 1925 2227 ! 1914 2216 ! 1892 2205 ! 6 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2112 2414 ! 2112 2205 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2123 2436 ! 2123 2205 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 3 ! 2123 2436 ! 2002 2271 ! 2178 2271 ! 3 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2079 2205 ! 2156 2205 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 2304 ! 9078 2304 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 2304 ! 2442 2304 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 1497 3544 ! 1519 3555 ! 1552 3588 ! 1552 3357 ! 4 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1541 3577 ! 1541 3357 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1497 3357 ! 1596 3357 ! 2 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 1716 3368 ! 1705 3357 ! 1694 3368 ! 1705 3379 ! 4 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 15 ! 1804 3544 ! 1815 3533 ! 1804 3522 ! 1793 3533 ! 1793 3544 ! 1804 3566 ! 1815 3577 ! 1848 3588 ! 1892 3588 ! 1925 3577 ! 1936 3555 ! 1936 3522 ! 1925 3500 ! 1892 3489 ! 1859 3489 ! 15 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 1892 3588 ! 1914 3577 ! 1925 3555 ! 1925 3522 ! 1914 3500 ! 1892 3489 ! 6 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 1892 3489 ! 1914 3478 ! 1936 3456 ! 1947 3434 ! 1947 3401 ! 1936 3379 ! 1925 3368 ! 1892 3357 ! 1848 3357 ! 1815 3368 ! 1804 3379 ! 1793 3401 ! 1793 3412 ! 1804 3423 ! 1815 3412 ! 1804 3401 ! 16 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 1925 3467 ! 1936 3434 ! 1936 3401 ! 1925 3379 ! 1914 3368 ! 1892 3357 ! 6 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2035 3588 ! 2013 3478 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 19 ! 2013 3478 ! 2035 3500 ! 2068 3511 ! 2101 3511 ! 2134 3500 ! 2156 3478 ! 2167 3445 ! 2167 3423 ! 2156 3390 ! 2134 3368 ! 2101 3357 ! 2068 3357 ! 2035 3368 ! 2024 3379 ! 2013 3401 ! 2013 3412 ! 2024 3423 ! 2035 3412 ! 2024 3401 ! 19 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 2101 3511 ! 2123 3500 ! 2145 3478 ! 2156 3445 ! 2156 3423 ! 2145 3390 ! 2123 3368 ! 2101 3357 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2035 3588 ! 2145 3588 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 3 ! 2035 3577 ! 2090 3577 ! 2145 3588 ! 3 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 3456 ! 9078 3456 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 3456 ! 2442 3456 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 1497 4696 ! 1519 4707 ! 1552 4740 ! 1552 4509 ! 4 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1541 4729 ! 1541 4509 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1497 4509 ! 1596 4509 ! 2 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 1716 4520 ! 1705 4509 ! 1694 4520 ! 1705 4531 ! 4 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 15 ! 1804 4696 ! 1815 4685 ! 1804 4674 ! 1793 4685 ! 1793 4696 ! 1804 4718 ! 1815 4729 ! 1848 4740 ! 1892 4740 ! 1925 4729 ! 1936 4707 ! 1936 4674 ! 1925 4652 ! 1892 4641 ! 1859 4641 ! 15 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 1892 4740 ! 1914 4729 ! 1925 4707 ! 1925 4674 ! 1914 4652 ! 1892 4641 ! 6 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 1892 4641 ! 1914 4630 ! 1936 4608 ! 1947 4586 ! 1947 4553 ! 1936 4531 ! 1925 4520 ! 1892 4509 ! 1848 4509 ! 1815 4520 ! 1804 4531 ! 1793 4553 ! 1793 4564 ! 1804 4575 ! 1815 4564 ! 1804 4553 ! 16 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 1925 4619 ! 1936 4586 ! 1936 4553 ! 1925 4531 ! 1914 4520 ! 1892 4509 ! 6 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 28 ! 2145 4707 ! 2134 4696 ! 2145 4685 ! 2156 4696 ! 2156 4707 ! 2145 4729 ! 2123 4740 ! 2090 4740 ! 2057 4729 ! 2035 4707 ! 2024 4685 ! 2013 4641 ! 2013 4575 ! 2024 4542 ! 2046 4520 ! 2079 4509 ! 2101 4509 ! 2134 4520 ! 2156 4542 ! 2167 4575 ! 2167 4586 ! 2156 4619 ! 2134 4641 ! 2101 4652 ! 2090 4652 ! 2057 4641 ! 2035 4619 ! 2024 4586 ! 28 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 9 ! 2090 4740 ! 2068 4729 ! 2046 4707 ! 2035 4685 ! 2024 4641 ! 2024 4575 ! 2035 4542 ! 2057 4520 ! 2079 4509 ! 9 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 2101 4509 ! 2123 4520 ! 2145 4542 ! 2156 4575 ! 2156 4586 ! 2145 4619 ! 2123 4641 ! 2101 4652 ! 8 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 4608 ! 9078 4608 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 4608 ! 2442 4608 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 1497 5848 ! 1519 5859 ! 1552 5892 ! 1552 5661 ! 4 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1541 5881 ! 1541 5661 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1497 5661 ! 1596 5661 ! 2 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 1716 5672 ! 1705 5661 ! 1694 5672 ! 1705 5683 ! 4 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 15 ! 1804 5848 ! 1815 5837 ! 1804 5826 ! 1793 5837 ! 1793 5848 ! 1804 5870 ! 1815 5881 ! 1848 5892 ! 1892 5892 ! 1925 5881 ! 1936 5859 ! 1936 5826 ! 1925 5804 ! 1892 5793 ! 1859 5793 ! 15 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 1892 5892 ! 1914 5881 ! 1925 5859 ! 1925 5826 ! 1914 5804 ! 1892 5793 ! 6 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 1892 5793 ! 1914 5782 ! 1936 5760 ! 1947 5738 ! 1947 5705 ! 1936 5683 ! 1925 5672 ! 1892 5661 ! 1848 5661 ! 1815 5672 ! 1804 5683 ! 1793 5705 ! 1793 5716 ! 1804 5727 ! 1815 5716 ! 1804 5705 ! 16 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 1925 5771 ! 1936 5738 ! 1936 5705 ! 1925 5683 ! 1914 5672 ! 1892 5661 ! 6 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2013 5892 ! 2013 5826 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 2013 5848 ! 2024 5870 ! 2046 5892 ! 2068 5892 ! 2123 5859 ! 2145 5859 ! 2156 5870 ! 2167 5892 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 2024 5870 ! 2046 5881 ! 2068 5881 ! 2123 5859 ! 4 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 2167 5892 ! 2167 5859 ! 2156 5826 ! 2112 5771 ! 2101 5749 ! 2090 5716 ! 2090 5661 ! 7 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 5 ! 2156 5826 ! 2101 5771 ! 2090 5749 ! 2079 5716 ! 2079 5661 ! 5 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 5760 ! 9078 5760 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 5760 ! 2442 5760 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 1497 7000 ! 1519 7011 ! 1552 7044 ! 1552 6813 ! 4 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1541 7033 ! 1541 6813 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1497 6813 ! 1596 6813 ! 2 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 1716 6824 ! 1705 6813 ! 1694 6824 ! 1705 6835 ! 4 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 15 ! 1804 7000 ! 1815 6989 ! 1804 6978 ! 1793 6989 ! 1793 7000 ! 1804 7022 ! 1815 7033 ! 1848 7044 ! 1892 7044 ! 1925 7033 ! 1936 7011 ! 1936 6978 ! 1925 6956 ! 1892 6945 ! 1859 6945 ! 15 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 1892 7044 ! 1914 7033 ! 1925 7011 ! 1925 6978 ! 1914 6956 ! 1892 6945 ! 6 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 1892 6945 ! 1914 6934 ! 1936 6912 ! 1947 6890 ! 1947 6857 ! 1936 6835 ! 1925 6824 ! 1892 6813 ! 1848 6813 ! 1815 6824 ! 1804 6835 ! 1793 6857 ! 1793 6868 ! 1804 6879 ! 1815 6868 ! 1804 6857 ! 16 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 1925 6923 ! 1936 6890 ! 1936 6857 ! 1925 6835 ! 1914 6824 ! 1892 6813 ! 6 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 12 ! 2112 7044 ! 2145 7033 ! 2156 7011 ! 2156 6978 ! 2145 6956 ! 2112 6945 ! 2068 6945 ! 2035 6956 ! 2024 6978 ! 2024 7011 ! 2035 7033 ! 2068 7044 ! 12 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 2068 7044 ! 2046 7033 ! 2035 7011 ! 2035 6978 ! 2046 6956 ! 2068 6945 ! 6 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 2112 6945 ! 2134 6956 ! 2145 6978 ! 2145 7011 ! 2134 7033 ! 2112 7044 ! 6 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 2068 6945 ! 2035 6934 ! 2024 6923 ! 2013 6901 ! 2013 6857 ! 2024 6835 ! 2035 6824 ! 2068 6813 ! 2112 6813 ! 2145 6824 ! 2156 6835 ! 2167 6857 ! 2167 6901 ! 2156 6923 ! 2145 6934 ! 2112 6945 ! 16 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 2068 6945 ! 2046 6934 ! 2035 6923 ! 2024 6901 ! 2024 6857 ! 2035 6835 ! 2046 6824 ! 2068 6813 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 2112 6813 ! 2134 6824 ! 2145 6835 ! 2156 6857 ! 2156 6901 ! 2145 6923 ! 2134 6934 ! 2112 6945 ! 8 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 6912 ! 9078 6912 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 6912 ! 2442 6912 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 1497 8152 ! 1519 8163 ! 1552 8196 ! 1552 7965 ! 4 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1541 8185 ! 1541 7965 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1497 7965 ! 1596 7965 ! 2 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 1716 7976 ! 1705 7965 ! 1694 7976 ! 1705 7987 ! 4 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 15 ! 1804 8152 ! 1815 8141 ! 1804 8130 ! 1793 8141 ! 1793 8152 ! 1804 8174 ! 1815 8185 ! 1848 8196 ! 1892 8196 ! 1925 8185 ! 1936 8163 ! 1936 8130 ! 1925 8108 ! 1892 8097 ! 1859 8097 ! 15 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 1892 8196 ! 1914 8185 ! 1925 8163 ! 1925 8130 ! 1914 8108 ! 1892 8097 ! 6 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 1892 8097 ! 1914 8086 ! 1936 8064 ! 1947 8042 ! 1947 8009 ! 1936 7987 ! 1925 7976 ! 1892 7965 ! 1848 7965 ! 1815 7976 ! 1804 7987 ! 1793 8009 ! 1793 8020 ! 1804 8031 ! 1815 8020 ! 1804 8009 ! 16 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 1925 8075 ! 1936 8042 ! 1936 8009 ! 1925 7987 ! 1914 7976 ! 1892 7965 ! 6 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 28 ! 2156 8119 ! 2145 8086 ! 2123 8064 ! 2090 8053 ! 2079 8053 ! 2046 8064 ! 2024 8086 ! 2013 8119 ! 2013 8130 ! 2024 8163 ! 2046 8185 ! 2079 8196 ! 2101 8196 ! 2134 8185 ! 2156 8163 ! 2167 8130 ! 2167 8064 ! 2156 8020 ! 2145 7998 ! 2123 7976 ! 2090 7965 ! 2057 7965 ! 2035 7976 ! 2024 7998 ! 2024 8009 ! 2035 8020 ! 2046 8009 ! 2035 7998 ! 28 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 2079 8053 ! 2057 8064 ! 2035 8086 ! 2024 8119 ! 2024 8130 ! 2035 8163 ! 2057 8185 ! 2079 8196 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 9 ! 2101 8196 ! 2123 8185 ! 2145 8163 ! 2156 8130 ! 2156 8064 ! 2145 8020 ! 2134 7998 ! 2112 7976 ! 2090 7965 ! 9 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 8064 ! 9078 8064 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 8064 ! 2442 8064 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 1497 9304 ! 1519 9315 ! 1552 9348 ! 1552 9117 ! 4 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1541 9337 ! 1541 9117 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1497 9117 ! 1596 9117 ! 2 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 1716 9128 ! 1705 9117 ! 1694 9128 ! 1705 9139 ! 4 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1892 9326 ! 1892 9117 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1903 9348 ! 1903 9117 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 3 ! 1903 9348 ! 1782 9183 ! 1958 9183 ! 3 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1859 9117 ! 1936 9117 ! 2 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 2101 9348 ! 2134 9337 ! 2156 9304 ! 2167 9249 ! 2167 9216 ! 2156 9161 ! 2134 9128 ! 2101 9117 ! 2079 9117 ! 2046 9128 ! 2024 9161 ! 2013 9216 ! 2013 9249 ! 2024 9304 ! 2046 9337 ! 2079 9348 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 2079 9348 ! 2057 9337 ! 2046 9326 ! 2035 9304 ! 2024 9249 ! 2024 9216 ! 2035 9161 ! 2046 9139 ! 2057 9128 ! 2079 9117 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 2101 9117 ! 2123 9128 ! 2134 9139 ! 2145 9161 ! 2156 9216 ! 2156 9249 ! 2145 9304 ! 2134 9326 ! 2123 9337 ! 2101 9348 ! 10 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 9216 ! 9078 9216 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 9216 ! 2442 9216 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 2304 ! 9161 2304 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 2304 ! 2359 2304 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 2880 ! 9161 2880 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 2880 ! 2359 2880 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 3456 ! 9161 3456 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 3456 ! 2359 3456 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 4032 ! 9161 4032 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 4032 ! 2359 4032 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 4608 ! 9161 4608 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 4608 ! 2359 4608 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 5184 ! 9161 5184 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 5184 ! 2359 5184 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 5760 ! 9161 5760 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 5760 ! 2359 5760 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 6336 ! 9161 6336 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 6336 ! 2359 6336 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 6912 ! 9161 6912 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 6912 ! 2359 6912 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 7488 ! 9161 7488 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 7488 ! 2359 7488 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 8064 ! 9161 8064 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 8064 ! 2359 8064 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 8640 ! 9161 8640 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 8640 ! 2359 8640 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 9216 9216 ! 9161 9216 ! 2 MLine ! End ! ! Begin %I MLine ! [0.6776471 0 0 0.6776471 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 2304 9216 ! 2359 9216 ! 2 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 4858 1621 ! 4880 1610 ! 4891 1599 ! 4902 1577 ! 4902 1555 ! 4891 1533 ! 4880 1522 ! 4858 1511 ! 4836 1511 ! 4814 1522 ! 4803 1533 ! 4792 1555 ! 4792 1577 ! 4803 1599 ! 4814 1610 ! 4836 1621 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 4814 1610 ! 4803 1588 ! 4803 1544 ! 4814 1522 ! 4 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 4880 1522 ! 4891 1544 ! 4891 1588 ! 4880 1610 ! 4 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 5 ! 4891 1599 ! 4902 1610 ! 4924 1621 ! 4924 1610 ! 4902 1610 ! 5 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 9 ! 4803 1533 ! 4792 1522 ! 4781 1500 ! 4781 1489 ! 4792 1467 ! 4825 1456 ! 4880 1456 ! 4913 1445 ! 4924 1434 ! 9 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 15 ! 4781 1489 ! 4792 1478 ! 4825 1467 ! 4880 1467 ! 4913 1456 ! 4924 1434 ! 4924 1423 ! 4913 1401 ! 4880 1390 ! 4814 1390 ! 4781 1401 ! 4770 1423 ! 4770 1434 ! 4781 1456 ! 4814 1467 ! 15 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 17 ! 5001 1555 ! 5133 1555 ! 5133 1577 ! 5122 1599 ! 5111 1610 ! 5089 1621 ! 5056 1621 ! 5023 1610 ! 5001 1588 ! 4990 1555 ! 4990 1533 ! 5001 1500 ! 5023 1478 ! 5056 1467 ! 5078 1467 ! 5111 1478 ! 5133 1500 ! 17 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 3 ! 5122 1555 ! 5122 1588 ! 5111 1610 ! 3 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 5056 1621 ! 5034 1610 ! 5012 1588 ! 5001 1555 ! 5001 1533 ! 5012 1500 ! 5034 1478 ! 5056 1467 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5221 1621 ! 5221 1467 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5232 1621 ! 5232 1467 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 5232 1588 ! 5254 1610 ! 5287 1621 ! 5309 1621 ! 5342 1610 ! 5353 1588 ! 5353 1467 ! 7 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 5309 1621 ! 5331 1610 ! 5342 1588 ! 5342 1467 ! 4 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5188 1621 ! 5232 1621 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5188 1467 ! 5265 1467 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5309 1467 ! 5386 1467 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 17 ! 5452 1555 ! 5584 1555 ! 5584 1577 ! 5573 1599 ! 5562 1610 ! 5540 1621 ! 5507 1621 ! 5474 1610 ! 5452 1588 ! 5441 1555 ! 5441 1533 ! 5452 1500 ! 5474 1478 ! 5507 1467 ! 5529 1467 ! 5562 1478 ! 5584 1500 ! 17 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 3 ! 5573 1555 ! 5573 1588 ! 5562 1610 ! 3 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 5507 1621 ! 5485 1610 ! 5463 1588 ! 5452 1555 ! 5452 1533 ! 5463 1500 ! 5485 1478 ! 5507 1467 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5672 1621 ! 5672 1467 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5683 1621 ! 5683 1467 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 10 ! 5683 1555 ! 5694 1588 ! 5716 1610 ! 5738 1621 ! 5771 1621 ! 5782 1610 ! 5782 1599 ! 5771 1588 ! 5760 1599 ! 5771 1610 ! 10 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5639 1621 ! 5683 1621 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 5639 1467 ! 5716 1467 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 13 ! 5859 1599 ! 5859 1588 ! 5848 1588 ! 5848 1599 ! 5859 1610 ! 5881 1621 ! 5925 1621 ! 5947 1610 ! 5958 1599 ! 5969 1577 ! 5969 1500 ! 5980 1478 ! 5991 1467 ! 13 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 5 ! 5958 1599 ! 5958 1500 ! 5969 1478 ! 5991 1467 ! 6002 1467 ! 5 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 11 ! 5958 1577 ! 5947 1566 ! 5881 1555 ! 5848 1544 ! 5837 1522 ! 5837 1500 ! 5848 1478 ! 5881 1467 ! 5914 1467 ! 5936 1478 ! 5958 1500 ! 11 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 5881 1555 ! 5859 1544 ! 5848 1522 ! 5848 1500 ! 5859 1478 ! 5881 1467 ! 6 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 6079 1698 ! 6079 1511 ! 6090 1478 ! 6112 1467 ! 6134 1467 ! 6156 1478 ! 6167 1500 ! 7 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 6090 1698 ! 6090 1511 ! 6101 1478 ! 6112 1467 ! 4 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6046 1621 ! 6134 1621 ! 2 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 6255 1687 ! 6244 1676 ! 6233 1687 ! 6244 1698 ! 4 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6244 1621 ! 6244 1467 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6255 1621 ! 6255 1467 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6211 1621 ! 6255 1621 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6211 1467 ! 6288 1467 ! 2 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 6431 1621 ! 6464 1610 ! 6486 1588 ! 6497 1555 ! 6497 1533 ! 6486 1500 ! 6464 1478 ! 6431 1467 ! 6409 1467 ! 6376 1478 ! 6354 1500 ! 6343 1533 ! 6343 1555 ! 6354 1588 ! 6376 1610 ! 6409 1621 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 6409 1621 ! 6387 1610 ! 6365 1588 ! 6354 1555 ! 6354 1533 ! 6365 1500 ! 6387 1478 ! 6409 1467 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 6431 1467 ! 6453 1478 ! 6475 1500 ! 6486 1533 ! 6486 1555 ! 6475 1588 ! 6453 1610 ! 6431 1621 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6585 1621 ! 6585 1467 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6596 1621 ! 6596 1467 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 6596 1588 ! 6618 1610 ! 6651 1621 ! 6673 1621 ! 6706 1610 ! 6717 1588 ! 6717 1467 ! 7 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 6673 1621 ! 6695 1610 ! 6706 1588 ! 6706 1467 ! 4 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6552 1621 ! 6596 1621 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6552 1467 ! 6629 1467 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 6673 1467 ! 6750 1467 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 974 5062 ! 1205 5062 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 974 5073 ! 1205 5073 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 14 ! 1007 5073 ! 985 5095 ! 974 5117 ! 974 5139 ! 985 5172 ! 1007 5194 ! 1040 5205 ! 1062 5205 ! 1095 5194 ! 1117 5172 ! 1128 5139 ! 1128 5117 ! 1117 5095 ! 1095 5073 ! 14 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 974 5139 ! 985 5161 ! 1007 5183 ! 1040 5194 ! 1062 5194 ! 1095 5183 ! 1117 5161 ! 1128 5139 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 974 5029 ! 974 5073 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1205 5029 ! 1205 5106 ! 2 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 974 5359 ! 985 5392 ! 1007 5414 ! 1040 5425 ! 1062 5425 ! 1095 5414 ! 1117 5392 ! 1128 5359 ! 1128 5337 ! 1117 5304 ! 1095 5282 ! 1062 5271 ! 1040 5271 ! 1007 5282 ! 985 5304 ! 974 5337 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 974 5337 ! 985 5315 ! 1007 5293 ! 1040 5282 ! 1062 5282 ! 1095 5293 ! 1117 5315 ! 1128 5337 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 1128 5359 ! 1117 5381 ! 1095 5403 ! 1062 5414 ! 1040 5414 ! 1007 5403 ! 985 5381 ! 974 5359 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 15 ! 996 5601 ! 974 5612 ! 1018 5612 ! 996 5601 ! 985 5590 ! 974 5568 ! 974 5524 ! 985 5502 ! 996 5491 ! 1018 5491 ! 1029 5502 ! 1040 5524 ! 1062 5579 ! 1073 5601 ! 1084 5612 ! 15 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 15 ! 1007 5491 ! 1018 5502 ! 1029 5524 ! 1051 5579 ! 1062 5601 ! 1073 5612 ! 1106 5612 ! 1117 5601 ! 1128 5579 ! 1128 5535 ! 1117 5513 ! 1106 5502 ! 1084 5491 ! 1128 5491 ! 1106 5502 ! 15 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 908 5711 ! 919 5700 ! 908 5689 ! 897 5700 ! 4 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 974 5700 ! 1128 5700 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 974 5711 ! 1128 5711 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 974 5667 ! 974 5711 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1128 5667 ! 1128 5744 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 897 5820 ! 1084 5820 ! 1117 5831 ! 1128 5853 ! 1128 5875 ! 1117 5897 ! 1095 5908 ! 7 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 897 5831 ! 1084 5831 ! 1117 5842 ! 1128 5853 ! 4 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 974 5787 ! 974 5875 ! 2 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 908 5996 ! 919 5985 ! 908 5974 ! 897 5985 ! 4 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 974 5985 ! 1128 5985 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 974 5996 ! 1128 5996 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 974 5952 ! 974 5996 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1128 5952 ! 1128 6029 ! 2 MLine ! End ! ! Begin %I Poly ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 16 ! 974 6172 ! 985 6205 ! 1007 6227 ! 1040 6238 ! 1062 6238 ! 1095 6227 ! 1117 6205 ! 1128 6172 ! 1128 6150 ! 1117 6117 ! 1095 6095 ! 1062 6084 ! 1040 6084 ! 1007 6095 ! 985 6117 ! 974 6150 ! 16 Poly ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 974 6150 ! 985 6128 ! 1007 6106 ! 1040 6095 ! 1062 6095 ! 1095 6106 ! 1117 6128 ! 1128 6150 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 1128 6172 ! 1117 6194 ! 1095 6216 ! 1062 6227 ! 1040 6227 ! 1007 6216 ! 985 6194 ! 974 6172 ! 8 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 974 6326 ! 1128 6326 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 974 6337 ! 1128 6337 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 1007 6337 ! 985 6359 ! 974 6392 ! 974 6414 ! 985 6447 ! 1007 6458 ! 1128 6458 ! 7 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 4 ! 974 6414 ! 985 6436 ! 1007 6447 ! 1128 6447 ! 4 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 974 6293 ! 974 6337 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1128 6293 ! 1128 6370 ! 2 MLine ! End ! ! Begin %I MLine ! [0.7807418 0 0 0.7807418 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 1 setlinecap 1 setlinejoin ! /eoFillRule true def ! %I b 65535 ! 1 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 2 ! 1128 6414 ! 1128 6491 ! 2 MLine ! End ! ! Begin %I MLine ! [1 0 0 1 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 0 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 5 ! 2304 3537 ! 2306 5851 ! 2309 6957 ! 2311 5040 ! 2311 2304 ! 5 MLine ! End ! ! Begin %I MLine ! [1 0 0 1 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 0 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 7 ! 2316 9216 ! 2318 3782 ! 2320 5046 ! 2322 5694 ! 2325 7425 ! 2327 2809 ! 2327 2304 ! 7 MLine ! End ! ! Begin %I MLine ! [1 0 0 1 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 0 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 2332 2304 ! 2332 6545 ! 2334 3779 ! 2336 2701 ! 2339 2863 ! 2341 4038 ! 2343 4677 ! 2343 2304 ! 8 MLine ! End ! ! Begin %I MLine ! [1 0 0 1 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 0 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 8 ! 2348 2304 ! 2348 6745 ! 2350 5723 ! 2352 4676 ! 2355 3001 ! 2357 5031 ! 2359 4958 ! 2359 2304 ! 8 MLine ! End ! ! Begin %I MLine ! [1 0 0 1 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 0 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 17 ! 2364 2304 ! 2364 5593 ! 2366 6131 ! 2369 5183 ! 2371 4312 ! 2373 4047 ! 2375 6887 ! 2378 3572 ! 2380 2957 ! 2382 6623 ! 2385 5578 ! 2387 5196 ! 2389 3144 ! 2392 5409 ! 2394 5349 ! 2396 3938 ! 2396 2304 ! 17 MLine ! End ! ! Begin %I MLine ! [1 0 0 1 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 0 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 23 ! 2401 2304 ! 2401 3893 ! 2403 5522 ! 2405 4905 ! 2408 5492 ! 2410 8222 ! 2412 7351 ! 2415 5980 ! 2417 5113 ! 2419 5349 ! 2422 2946 ! 2424 3768 ! 2426 3987 ! 2428 3116 ! 2431 2943 ! 2433 3963 ! 2435 6127 ! 2438 6093 ! 2440 5254 ! 2442 5632 ! 2445 5956 ! 2447 7000 ! 2449 2304 ! 23 MLine ! End ! ! Begin %I MLine ! [1 0 0 1 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 0 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 14 ! 2449 2304 ! 2451 5820 ! 2454 7758 ! 2456 5967 ! 2458 3336 ! 2461 4018 ! 2463 5883 ! 2465 5444 ! 2468 5422 ! 2470 3213 ! 2472 5818 ! 2474 6579 ! 2477 3669 ! 2477 2304 ! 14 MLine ! End ! ! Begin %I MLine ! [1 0 0 1 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 0 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 52 ! 2481 2304 ! 2481 3929 ! 2484 5008 ! 2486 5156 ! 2488 9181 ! 2491 7231 ! 2493 6319 ! 2495 3796 ! 2498 4272 ! 2500 5322 ! 2502 6001 ! 2504 4344 ! 2507 3939 ! 2509 4495 ! 2511 6707 ! 2514 6862 ! 2516 4186 ! 2518 6898 ! 2521 5929 ! 2523 2683 ! 2525 6786 ! 2527 5745 ! 2530 7087 ! 2532 6073 ! 2534 7508 ! 2537 5712 ! 2539 3585 ! 2541 4588 ! 2544 3257 ! 2546 5062 ! 2548 4287 ! 2551 6107 ! 2553 4268 ! 2555 5516 ! 2557 3495 ! 2560 7006 ! 2562 5126 ! 2564 4795 ! 2567 6427 ! 2569 6482 ! 2571 6155 ! 2574 5672 ! 2576 5571 ! 2578 5941 ! 2580 4184 ! 2583 4580 ! 2585 6938 ! 2587 7021 ! 2590 5638 ! 2592 6728 ! 2594 6274 ! 2597 2304 ! 52 MLine ! End ! ! Begin %I MLine ! [1 0 0 1 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 0 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 30 ! 2597 2304 ! 2599 5625 ! 2601 4085 ! 2604 3972 ! 2606 7103 ! 2608 4874 ! 2610 3563 ! 2613 5008 ! 2615 5237 ! 2617 4205 ! 2620 5002 ! 2622 6644 ! 2624 4303 ! 2627 3993 ! 2629 5486 ! 2631 3143 ! 2633 5398 ! 2636 2961 ! 2638 5134 ! 2640 4828 ! 2643 3800 ! 2645 5856 ! 2647 4655 ! 2650 5632 ! 2652 4448 ! 2654 6759 ! 2657 4162 ! 2659 5417 ! 2661 5031 ! 2663 2304 ! 30 MLine ! End ! ! Begin %I MLine ! [1 0 0 1 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 0 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 12 ! 2664 2304 ! 2666 5439 ! 2668 6260 ! 2670 5887 ! 2673 6677 ! 2675 3635 ! 2677 5685 ! 2680 6228 ! 2682 5760 ! 2684 5455 ! 2686 6136 ! 2689 2304 ! 12 MLine ! End ! ! Begin %I MLine ! [1 0 0 1 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 0 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 50 ! 2689 2304 ! 2691 5024 ! 2693 6701 ! 2696 5156 ! 2698 2972 ! 2700 5454 ! 2703 3338 ! 2705 4169 ! 2707 7335 ! 2710 5755 ! 2712 3025 ! 2714 3250 ! 2716 7785 ! 2719 3138 ! 2721 3858 ! 2723 5572 ! 2726 6626 ! 2728 3509 ! 2730 5704 ! 2733 4358 ! 2735 6663 ! 2737 2585 ! 2739 4067 ! 2742 5996 ! 2744 4279 ! 2746 4831 ! 2749 5393 ! 2751 3457 ! 2753 4996 ! 2756 5329 ! 2758 4711 ! 2760 5613 ! 2762 4766 ! 2765 6331 ! 2767 6019 ! 2769 3948 ! 2772 5539 ! 2774 3994 ! 2776 6042 ! 2779 5830 ! 2781 4390 ! 2783 3784 ! 2786 4605 ! 2788 4911 ! 2790 6647 ! 2792 4684 ! 2795 5122 ! 2797 4924 ! 2799 4768 ! 2799 2304 ! 50 MLine ! End ! ! Begin %I MLine ! [1 0 0 1 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 0 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 6 ! 2804 2304 ! 2804 5242 ! 2806 4333 ! 2809 3694 ! 2811 6115 ! 2811 2304 ! 6 MLine ! End ! ! Begin %I MLine ! [1 0 0 1 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 0 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 500 ! 2815 2304 ! 2815 4467 ! 2818 4577 ! 2820 2438 ! 2822 5659 ! 2825 4704 ! 2827 4326 ! 2829 5129 ! 2832 3356 ! 2834 5948 ! 2836 5731 ! 2839 5003 ! 2841 6929 ! 2843 5010 ! 2845 6503 ! 2848 5508 ! 2850 4844 ! 2852 4207 ! 2855 4908 ! 2857 5596 ! 2859 5035 ! 2862 4658 ! 2864 3556 ! 2866 3631 ! 2868 5071 ! 2871 5299 ! 2873 5722 ! 2875 4846 ! 2878 5313 ! 2880 5105 ! 2882 4724 ! 2885 4666 ! 2887 5480 ! 2889 4429 ! 2892 5102 ! 2894 3208 ! 2896 5477 ! 2898 4912 ! 2901 5978 ! 2903 6812 ! 2905 4435 ! 2908 4117 ! 2910 3539 ! 2912 5100 ! 2915 5103 ! 2917 4579 ! 2919 4502 ! 2921 5469 ! 2924 4849 ! 2926 5587 ! 2928 5009 ! 2931 4724 ! 2933 5662 ! 2935 5433 ! 2938 5155 ! 2940 5584 ! 2942 4712 ! 2945 4849 ! 2947 5169 ! 2949 4890 ! 2951 2614 ! 2954 5378 ! 2956 3964 ! 2958 2365 ! 2961 4798 ! 2963 6236 ! 2965 5300 ! 2968 4452 ! 2970 4730 ! 2972 6526 ! 2974 4494 ! 2977 3588 ! 2979 5140 ! 2981 4810 ! 2984 4655 ! 2986 5072 ! 2988 3927 ! 2991 5600 ! 2993 4667 ! 2995 5611 ! 2998 4792 ! 3000 5403 ! 3002 5353 ! 3004 5246 ! 3007 4527 ! 3009 7247 ! 3011 5939 ! 3014 4158 ! 3016 4188 ! 3018 5535 ! 3021 6841 ! 3023 3405 ! 3025 5342 ! 3027 4717 ! 3030 4895 ! 3032 5026 ! 3034 4201 ! 3037 2962 ! 3039 3987 ! 3041 5061 ! 3044 4744 ! 3046 3880 ! 3048 5879 ! 3050 6122 ! 3053 5621 ! 3055 2487 ! 3057 5431 ! 3060 5492 ! 3062 4565 ! 3064 5669 ! 3067 4395 ! 3069 4125 ! 3071 4975 ! 3074 4476 ! 3076 6096 ! 3078 5557 ! 3080 5672 ! 3083 4699 ! 3085 3673 ! 3087 4429 ! 3090 3668 ! 3092 5839 ! 3094 5223 ! 3097 4999 ! 3099 3406 ! 3101 5109 ! 3103 5254 ! 3106 3251 ! 3108 4486 ! 3110 5880 ! 3113 4431 ! 3115 5721 ! 3117 4393 ! 3120 4941 ! 3122 4302 ! 3124 4320 ! 3127 4424 ! 3129 4504 ! 3131 5623 ! 3133 3928 ! 3136 6113 ! 3138 5371 ! 3140 5003 ! 3143 6304 ! 3145 4655 ! 3147 5484 ! 3150 4500 ! 3152 3724 ! 3154 4679 ! 3156 4937 ! 3159 4296 ! 3161 4444 ! 3163 5901 ! 3166 4381 ! 3168 5522 ! 3170 5929 ! 3173 4851 ! 3175 4986 ! 3177 3870 ! 3180 5414 ! 3182 3886 ! 3184 4957 ! 3186 4988 ! 3189 5250 ! 3191 5554 ! 3193 4910 ! 3196 4632 ! 3198 5334 ! 3200 4401 ! 3203 5663 ! 3205 5207 ! 3207 4188 ! 3209 5253 ! 3212 5965 ! 3214 5414 ! 3216 5223 ! 3219 5346 ! 3221 5186 ! 3223 5702 ! 3226 4887 ! 3228 4813 ! 3230 4958 ! 3233 5399 ! 3235 4439 ! 3237 4607 ! 3239 5723 ! 3242 4556 ! 3244 5758 ! 3246 5238 ! 3249 3989 ! 3251 5187 ! 3253 5354 ! 3256 5395 ! 3258 5384 ! 3260 4405 ! 3262 5695 ! 3265 5284 ! 3267 4783 ! 3269 6017 ! 3272 4313 ! 3274 5041 ! 3276 4289 ! 3279 4922 ! 3281 2568 ! 3283 5001 ! 3286 4472 ! 3288 6198 ! 3290 4679 ! 3292 4732 ! 3295 4601 ! 3297 5628 ! 3299 4872 ! 3302 4235 ! 3304 4272 ! 3306 5159 ! 3309 5456 ! 3311 4979 ! 3313 3544 ! 3315 5845 ! 3318 4297 ! 3320 4715 ! 3322 4241 ! 3325 4155 ! 3327 6127 ! 3329 4949 ! 3332 5663 ! 3334 7135 ! 3336 6070 ! 3338 4776 ! 3341 3711 ! 3343 4841 ! 3345 4666 ! 3348 4580 ! 3350 5700 ! 3352 4175 ! 3355 4755 ! 3357 5891 ! 3359 4288 ! 3362 4761 ! 3364 4206 ! 3366 6330 ! 3368 5722 ! 3371 5133 ! 3373 5191 ! 3375 4366 ! 3378 4523 ! 3380 5576 ! 3382 4902 ! 3385 4596 ! 3387 6145 ! 3389 4578 ! 3391 4242 ! 3394 5414 ! 3396 4061 ! 3398 5454 ! 3401 3813 ! 3403 4829 ! 3405 4015 ! 3408 3936 ! 3410 4625 ! 3412 4686 ! 3415 5942 ! 3417 5630 ! 3419 4603 ! 3421 5883 ! 3424 5757 ! 3426 5687 ! 3428 5088 ! 3431 5724 ! 3433 5345 ! 3435 4432 ! 3438 4290 ! 3440 5754 ! 3442 5237 ! 3444 4678 ! 3447 5493 ! 3449 5110 ! 3451 5526 ! 3454 4421 ! 3456 3996 ! 3458 4873 ! 3461 6145 ! 3463 4156 ! 3465 4670 ! 3468 4872 ! 3470 4465 ! 3472 4470 ! 3474 4697 ! 3477 4071 ! 3479 5492 ! 3481 5191 ! 3484 6397 ! 3486 4783 ! 3488 5121 ! 3491 5867 ! 3493 4828 ! 3495 4516 ! 3497 5792 ! 3500 5033 ! 3502 4759 ! 3504 5772 ! 3507 4804 ! 3509 5069 ! 3511 4818 ! 3514 4310 ! 3516 5510 ! 3518 6439 ! 3521 4828 ! 3523 5190 ! 3525 4826 ! 3527 6038 ! 3530 4626 ! 3532 4145 ! 3534 4726 ! 3537 4729 ! 3539 5912 ! 3541 4813 ! 3544 4724 ! 3546 3617 ! 3548 3524 ! 3550 4776 ! 3553 5115 ! 3555 5425 ! 3557 5289 ! 3560 4423 ! 3562 5103 ! 3564 4669 ! 3567 5011 ! 3569 4038 ! 3571 5312 ! 3574 4374 ! 3576 4433 ! 3578 5816 ! 3580 5225 ! 3583 4792 ! 3585 4320 ! 3587 5230 ! 3590 5429 ! 3592 5146 ! 3594 6043 ! 3597 4608 ! 3599 4724 ! 3601 4995 ! 3603 5955 ! 3606 4970 ! 3608 5198 ! 3610 5223 ! 3613 5098 ! 3615 5289 ! 3617 5018 ! 3620 4799 ! 3622 5859 ! 3624 5077 ! 3626 4886 ! 3629 5030 ! 3631 4722 ! 3633 4902 ! 3636 5249 ! 3638 5146 ! 3640 4894 ! 3643 5205 ! 3645 5113 ! 3647 4019 ! 3650 6192 ! 3652 4959 ! 3654 4908 ! 3656 4151 ! 3659 5368 ! 3661 5460 ! 3663 5533 ! 3666 4432 ! 3668 5306 ! 3670 4747 ! 3673 5517 ! 3675 4903 ! 3677 5888 ! 3679 5045 ! 3682 3707 ! 3684 4496 ! 3686 5224 ! 3689 3817 ! 3691 5335 ! 3693 4246 ! 3696 3908 ! 3698 3978 ! 3700 4389 ! 3703 5548 ! 3705 4863 ! 3707 4990 ! 3709 5449 ! 3712 4750 ! 3714 4948 ! 3716 4503 ! 3719 5024 ! 3721 5842 ! 3723 4975 ! 3726 4969 ! 3728 5672 ! 3730 4207 ! 3732 5094 ! 3735 5487 ! 3737 5905 ! 3739 4975 ! 3742 5292 ! 3744 4716 ! 3746 4578 ! 3749 4806 ! 3751 5140 ! 3753 4651 ! 3756 4398 ! 3758 4084 ! 3760 3932 ! 3762 4535 ! 3765 4530 ! 3767 5463 ! 3769 4177 ! 3772 5480 ! 3774 5624 ! 3776 4472 ! 3779 4549 ! 3781 5584 ! 3783 5168 ! 3785 5452 ! 3788 3898 ! 3790 5100 ! 3792 5481 ! 3795 4696 ! 3797 5129 ! 3799 4514 ! 3802 5556 ! 3804 5008 ! 3806 5725 ! 3809 4827 ! 3811 5357 ! 3813 4856 ! 3815 5141 ! 3818 4934 ! 3820 4390 ! 3822 5634 ! 3825 4602 ! 3827 4882 ! 3829 4937 ! 3832 5407 ! 3834 4768 ! 3836 4654 ! 3838 4381 ! 3841 5030 ! 3843 5045 ! 3845 4798 ! 3848 4707 ! 3850 5390 ! 3852 4503 ! 3855 5255 ! 3857 6042 ! 3859 4896 ! 3862 4401 ! 3864 5028 ! 3866 4492 ! 3868 4866 ! 3871 4663 ! 3873 5255 ! 3875 5130 ! 3878 4599 ! 3880 5406 ! 3882 4901 ! 3885 5557 ! 3887 4326 ! 3889 5076 ! 3891 5056 ! 3894 5139 ! 3896 4070 ! 3898 5221 ! 3901 4788 ! 3903 5081 ! 3905 4399 ! 3908 4964 ! 3910 5117 ! 3912 4909 ! 3914 4777 ! 3917 4040 ! 3919 4724 ! 3921 5427 ! 3924 5186 ! 3926 4993 ! 3928 5212 ! 3931 4986 ! 3933 3864 ! 3935 4739 ! 3938 5034 ! 3940 4072 ! 3942 5754 ! 3944 5316 ! 3947 5252 ! 3949 5204 ! 3951 5875 ! 3954 4977 ! 3956 4313 ! 3958 4613 ! 3961 5136 ! 3963 5681 ! 500 MLine ! End ! ! Begin %I MLine ! [1 0 0 1 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 0 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 500 ! 3963 5681 ! 3965 4624 ! 3967 4461 ! 3970 5042 ! 3972 4438 ! 3974 5657 ! 3977 5399 ! 3979 3812 ! 3981 5833 ! 3984 5350 ! 3986 5458 ! 3988 4868 ! 3991 4783 ! 3993 5525 ! 3995 5588 ! 3997 5269 ! 4000 4408 ! 4002 4393 ! 4004 4922 ! 4007 5568 ! 4009 4510 ! 4011 4548 ! 4014 4411 ! 4016 4941 ! 4018 4841 ! 4020 4787 ! 4023 5808 ! 4025 4826 ! 4027 5128 ! 4030 4730 ! 4032 5017 ! 4034 5048 ! 4037 4799 ! 4039 4785 ! 4041 4375 ! 4044 5213 ! 4046 5568 ! 4048 4951 ! 4050 4989 ! 4053 4776 ! 4055 3940 ! 4057 4609 ! 4060 4454 ! 4062 4359 ! 4064 4590 ! 4067 4768 ! 4069 5576 ! 4071 5372 ! 4073 5167 ! 4076 5030 ! 4078 5282 ! 4080 5159 ! 4083 5125 ! 4085 4896 ! 4087 4279 ! 4090 4118 ! 4092 5246 ! 4094 4829 ! 4097 4675 ! 4099 4790 ! 4101 4279 ! 4103 4508 ! 4106 5837 ! 4108 5020 ! 4110 6001 ! 4113 5002 ! 4115 5008 ! 4117 4610 ! 4120 4644 ! 4122 4988 ! 4124 4288 ! 4126 5505 ! 4129 4759 ! 4131 4503 ! 4133 5020 ! 4136 5694 ! 4138 4314 ! 4140 5493 ! 4143 4564 ! 4145 5661 ! 4147 5420 ! 4150 5234 ! 4152 5288 ! 4154 4500 ! 4156 5004 ! 4159 5302 ! 4161 5500 ! 4163 4977 ! 4166 5156 ! 4168 5086 ! 4170 4999 ! 4173 4981 ! 4175 4772 ! 4177 4580 ! 4179 5139 ! 4182 5207 ! 4184 4276 ! 4186 4922 ! 4189 4906 ! 4191 5479 ! 4193 4975 ! 4196 5382 ! 4198 5500 ! 4200 5328 ! 4202 4469 ! 4205 4588 ! 4207 5326 ! 4209 4851 ! 4212 4663 ! 4214 5724 ! 4216 5431 ! 4219 4599 ! 4221 4955 ! 4223 5454 ! 4226 5015 ! 4228 4924 ! 4230 5393 ! 4232 5306 ! 4235 4856 ! 4237 4893 ! 4239 4664 ! 4242 5474 ! 4244 4599 ! 4246 5019 ! 4249 4673 ! 4251 4318 ! 4253 5647 ! 4255 5041 ! 4258 5775 ! 4260 5480 ! 4262 4783 ! 4265 4759 ! 4267 4643 ! 4269 4279 ! 4272 5278 ! 4274 5538 ! 4276 4722 ! 4279 5910 ! 4281 4905 ! 4283 4317 ! 4285 4774 ! 4288 4561 ! 4290 4561 ! 4292 4850 ! 4295 5098 ! 4297 4554 ! 4299 4532 ! 4302 5041 ! 4304 4924 ! 4306 4701 ! 4308 5099 ! 4311 5253 ! 4313 5298 ! 4315 5776 ! 4318 5030 ! 4320 4716 ! 4322 5266 ! 4325 4609 ! 4327 4966 ! 4329 4568 ! 4332 5418 ! 4334 4973 ! 4336 5141 ! 4338 4958 ! 4341 5121 ! 4343 5460 ! 4345 5672 ! 4348 4749 ! 4350 5100 ! 4352 4724 ! 4355 4232 ! 4357 5027 ! 4359 5046 ! 4361 5168 ! 4364 5320 ! 4366 5105 ! 4368 4777 ! 4371 5116 ! 4373 5775 ! 4375 4421 ! 4378 5031 ! 4380 4978 ! 4382 4845 ! 4385 5488 ! 4387 4590 ! 4389 4833 ! 4391 4965 ! 4394 4366 ! 4396 5320 ! 4398 4346 ! 4401 5449 ! 4403 4965 ! 4405 4866 ! 4408 5194 ! 4410 5116 ! 4412 5283 ! 4414 5371 ! 4417 5008 ! 4419 4760 ! 4421 4975 ! 4424 4994 ! 4426 5518 ! 4428 5115 ! 4431 4922 ! 4433 5072 ! 4435 5072 ! 4438 5072 ! 4440 5504 ! 4442 4922 ! 4444 4890 ! 4447 4962 ! 4449 4517 ! 4451 4768 ! 4454 5186 ! 4456 4646 ! 4458 5284 ! 4461 4966 ! 4463 5038 ! 4465 4969 ! 4467 4645 ! 4470 5660 ! 4472 4947 ! 4474 5178 ! 4477 5404 ! 4479 5398 ! 4481 5401 ! 4484 4963 ! 4486 5163 ! 4488 4833 ! 4490 5232 ! 4493 5383 ! 4495 5109 ! 4497 5093 ! 4500 4753 ! 4502 4643 ! 4504 4767 ! 4507 5108 ! 4509 4911 ! 4511 5149 ! 4514 4571 ! 4516 4375 ! 4518 4975 ! 4520 5094 ! 4523 4842 ! 4525 4658 ! 4527 5448 ! 4530 5934 ! 4532 5224 ! 4534 5224 ! 4537 4954 ! 4539 5292 ! 4541 4966 ! 4543 5091 ! 4546 4905 ! 4548 4974 ! 4550 4297 ! 4553 4940 ! 4555 4925 ! 4557 4921 ! 4560 4742 ! 4562 4752 ! 4564 5144 ! 4567 4895 ! 4569 5405 ! 4571 4855 ! 4573 4757 ! 4576 5108 ! 4578 5306 ! 4580 4644 ! 4583 5336 ! 4585 4894 ! 4587 4848 ! 4590 4655 ! 4592 5337 ! 4594 5515 ! 4596 4901 ! 4599 5022 ! 4601 5022 ! 4603 5548 ! 4606 4988 ! 4608 4623 ! 4610 4469 ! 4613 4490 ! 4615 4659 ! 4617 4980 ! 4620 5075 ! 4622 5099 ! 4624 4922 ! 4626 5054 ! 4629 5236 ! 4631 5052 ! 4633 5531 ! 4636 5225 ! 4638 5275 ! 4640 4977 ! 4643 4743 ! 4645 4717 ! 4647 5345 ! 4649 5088 ! 4652 4813 ! 4654 5338 ! 4656 5287 ! 4659 5098 ! 4661 4788 ! 4663 5424 ! 4666 4585 ! 4668 4910 ! 4670 5043 ! 4673 5206 ! 4675 5201 ! 4677 4620 ! 4679 5045 ! 4682 4696 ! 4684 4673 ! 4686 5296 ! 4689 4573 ! 4691 5206 ! 4693 5055 ! 4696 4435 ! 4698 4443 ! 4700 4889 ! 4702 5561 ! 4705 4966 ! 4707 4320 ! 4709 4736 ! 4712 4464 ! 4714 5158 ! 4716 4813 ! 4719 5148 ! 4721 5102 ! 4723 5191 ! 4726 5054 ! 4728 5194 ! 4730 4852 ! 4732 5080 ! 4735 5019 ! 4737 4851 ! 4739 4744 ! 4742 4957 ! 4744 4917 ! 4746 4926 ! 4749 5063 ! 4751 4728 ! 4753 4751 ! 4755 4911 ! 4758 4911 ! 4760 5027 ! 4762 5015 ! 4765 5015 ! 4767 5004 ! 4769 5004 ! 4772 4696 ! 4774 4820 ! 4776 4875 ! 4778 4522 ! 4781 5230 ! 4783 4775 ! 4785 5186 ! 4788 5368 ! 4790 5194 ! 4792 5205 ! 4795 4593 ! 4797 4913 ! 4799 5297 ! 4802 4835 ! 4804 4865 ! 4806 5045 ! 4808 4749 ! 4811 4941 ! 4813 4895 ! 4815 5172 ! 4818 4664 ! 4820 5231 ! 4822 4223 ! 4825 5269 ! 4827 4988 ! 4829 4988 ! 4831 5265 ! 4834 5192 ! 4836 4702 ! 4838 4962 ! 4841 5098 ! 4843 5098 ! 4845 5093 ! 4848 4871 ! 4850 4969 ! 4852 4969 ! 4855 4978 ! 4857 4868 ! 4859 5379 ! 4861 5102 ! 4864 5102 ! 4866 4823 ! 4868 5200 ! 4871 5394 ! 4873 5161 ! 4875 4883 ! 4878 5314 ! 4880 4925 ! 4882 4571 ! 4884 4774 ! 4887 5374 ! 4889 4838 ! 4891 4704 ! 4894 4783 ! 4896 5002 ! 4898 5002 ! 4901 4956 ! 4903 5232 ! 4905 4857 ! 4908 4670 ! 4910 4833 ! 4912 4762 ! 4914 5050 ! 4917 5168 ! 4919 4682 ! 4921 5204 ! 4924 4893 ! 4926 5064 ! 4928 4985 ! 4931 5071 ! 4933 4713 ! 4935 4922 ! 4937 5297 ! 4940 5261 ! 4942 4830 ! 4944 4959 ! 4947 4852 ! 4949 5581 ! 4951 4954 ! 4954 5296 ! 4956 4887 ! 4958 5213 ! 4961 4970 ! 4963 4837 ! 4965 5252 ! 4967 4464 ! 4970 5034 ! 4972 4849 ! 4974 5002 ! 4977 4985 ! 4979 4985 ! 4981 5084 ! 4984 5084 ! 4986 4684 ! 4988 4783 ! 4990 5093 ! 4993 4739 ! 4995 4795 ! 4997 5103 ! 5000 5384 ! 5002 5222 ! 5004 4611 ! 5007 5069 ! 5009 4831 ! 5011 4709 ! 5014 4707 ! 5016 4958 ! 5018 4943 ! 5020 4629 ! 5023 4886 ! 5025 5015 ! 5027 5035 ! 5030 4843 ! 5032 4694 ! 5034 5041 ! 5037 5073 ! 5039 5269 ! 5041 5017 ! 5043 4911 ! 5046 4843 ! 5048 4751 ! 5050 5015 ! 5053 4939 ! 5055 4967 ! 5057 4967 ! 5060 4985 ! 5062 4398 ! 5064 4722 ! 5066 4740 ! 5069 4921 ! 5071 5025 ! 5073 4880 ! 5076 4880 ! 5078 4927 ! 5080 5003 ! 5083 4812 ! 5085 5053 ! 5087 4348 ! 5090 4729 ! 5092 4669 ! 5094 5221 ! 5096 4690 ! 5099 4910 ! 5101 4959 ! 5103 4653 ! 5106 5057 ! 5108 4969 ! 5110 5184 ! 5113 4616 ! 500 MLine ! End ! ! Begin %I MLine ! [1 0 0 1 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 0 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 500 ! 5113 4616 ! 5115 4936 ! 5117 4540 ! 5119 4891 ! 5122 5043 ! 5124 4992 ! 5126 4778 ! 5129 5068 ! 5131 5131 ! 5133 5131 ! 5136 5045 ! 5138 5231 ! 5140 4833 ! 5143 5131 ! 5145 4709 ! 5147 5427 ! 5149 4974 ! 5152 4730 ! 5154 4888 ! 5156 5125 ! 5159 5035 ! 5161 5109 ! 5163 4732 ! 5166 5046 ! 5168 5046 ! 5170 4913 ! 5172 4913 ! 5175 4757 ! 5177 4984 ! 5179 4897 ! 5182 4825 ! 5184 5268 ! 5186 5224 ! 5189 5204 ! 5191 4592 ! 5193 5284 ! 5196 5072 ! 5198 5063 ! 5200 5062 ! 5202 5110 ! 5205 4821 ! 5207 5222 ! 5209 4620 ! 5212 4789 ! 5214 5325 ! 5216 4757 ! 5219 5111 ! 5221 5252 ! 5223 4927 ! 5225 5057 ! 5228 5170 ! 5230 5213 ! 5232 5114 ! 5235 4661 ! 5237 5304 ! 5239 4687 ! 5242 5291 ! 5244 4886 ! 5246 5107 ! 5249 4927 ! 5251 4770 ! 5253 4770 ! 5255 4834 ! 5258 5052 ! 5260 5234 ! 5262 4922 ! 5265 5106 ! 5267 4969 ! 5269 4969 ! 5272 5047 ! 5274 5101 ! 5276 4732 ! 5278 4789 ! 5281 4984 ! 5283 4820 ! 5285 4762 ! 5288 4758 ! 5290 5325 ! 5292 5300 ! 5295 5152 ! 5297 5128 ! 5299 4924 ! 5302 4948 ! 5304 4948 ! 5306 4948 ! 5308 4993 ! 5311 4662 ! 5313 5063 ! 5315 5118 ! 5318 4630 ! 5320 5277 ! 5322 4788 ! 5325 5040 ! 5327 4895 ! 5329 4819 ! 5331 4819 ! 5334 4972 ! 5336 5243 ! 5338 4697 ! 5341 4708 ! 5343 4735 ! 5345 4944 ! 5348 5163 ! 5350 5094 ! 5352 4961 ! 5354 4702 ! 5357 4737 ! 5359 5242 ! 5361 4990 ! 5364 4830 ! 5366 5019 ! 5368 4972 ! 5371 4972 ! 5373 5282 ! 5375 5063 ! 5378 5126 ! 5380 5103 ! 5382 5103 ! 5384 4722 ! 5387 5052 ! 5389 5354 ! 5391 4988 ! 5394 4971 ! 5396 4941 ! 5398 4941 ! 5401 4961 ! 5403 4670 ! 5405 4846 ! 5407 4982 ! 5410 4975 ! 5412 5088 ! 5414 4652 ! 5417 5151 ! 5419 5213 ! 5421 4920 ! 5424 5019 ! 5426 5019 ! 5428 4846 ! 5431 5164 ! 5433 4990 ! 5435 4942 ! 5437 4957 ! 5440 5141 ! 5442 5118 ! 5444 4895 ! 5447 5205 ! 5449 5178 ! 5451 5178 ! 5454 4697 ! 5456 4697 ! 5458 4591 ! 5460 5278 ! 5463 5107 ! 5465 4720 ! 5467 4883 ! 5470 5075 ! 5472 5075 ! 5474 5060 ! 5477 5473 ! 5479 4735 ! 5481 4941 ! 5484 5004 ! 5486 5054 ! 5488 4836 ! 5490 5050 ! 5493 5047 ! 5495 4856 ! 5497 5001 ! 5500 4828 ! 5502 4963 ! 5504 5065 ! 5507 4942 ! 5509 4840 ! 5511 5395 ! 5513 4773 ! 5516 4962 ! 5518 4972 ! 5520 5125 ! 5523 5100 ! 5525 5015 ! 5527 5017 ! 5530 4844 ! 5532 5343 ! 5534 5009 ! 5537 5065 ! 5539 5384 ! 5541 5182 ! 5543 5004 ! 5546 5109 ! 5548 4874 ! 5550 4995 ! 5553 4971 ! 5555 5002 ! 5557 5002 ! 5560 4792 ! 5562 4593 ! 5564 4773 ! 5566 4773 ! 5569 5186 ! 5571 5155 ! 5573 4967 ! 5576 4978 ! 5578 4731 ! 5580 5171 ! 5583 4789 ! 5585 4789 ! 5587 4789 ! 5590 4996 ! 5592 4996 ! 5594 5008 ! 5596 4823 ! 5599 4823 ! 5601 4875 ! 5603 5014 ! 5606 5230 ! 5608 4985 ! 5610 4865 ! 5613 4880 ! 5615 5204 ! 5617 5122 ! 5619 4957 ! 5622 4826 ! 5624 4835 ! 5626 4881 ! 5629 5042 ! 5631 5197 ! 5633 5026 ! 5636 4863 ! 5638 5049 ! 5640 4837 ! 5642 4870 ! 5645 5100 ! 5647 5098 ! 5649 5138 ! 5652 4545 ! 5654 4803 ! 5656 4999 ! 5659 4950 ! 5661 4913 ! 5663 4995 ! 5666 5133 ! 5668 4899 ! 5670 4799 ! 5672 4887 ! 5675 4798 ! 5677 5091 ! 5679 4990 ! 5682 4853 ! 5684 5096 ! 5686 5096 ! 5689 5032 ! 5691 5032 ! 5693 5032 ! 5695 4999 ! 5698 4791 ! 5700 4800 ! 5702 4800 ! 5705 4874 ! 5707 4856 ! 5709 4943 ! 5712 4808 ! 5714 5105 ! 5716 5032 ! 5719 4985 ! 5721 4745 ! 5723 4780 ! 5725 5016 ! 5728 5016 ! 5730 5063 ! 5732 4903 ! 5735 5186 ! 5737 4701 ! 5739 5222 ! 5742 5039 ! 5744 5016 ! 5746 5016 ! 5748 4882 ! 5751 5087 ! 5753 5087 ! 5755 5115 ! 5758 5402 ! 5760 4911 ! 5762 5054 ! 5765 5054 ! 5767 4908 ! 5769 4908 ! 5772 4973 ! 5774 4989 ! 5776 4989 ! 5778 5011 ! 5781 4889 ! 5783 5015 ! 5785 5077 ! 5788 5139 ! 5790 5245 ! 5792 4767 ! 5795 5118 ! 5797 4922 ! 5799 5041 ! 5801 5007 ! 5804 5073 ! 5806 5039 ! 5808 4969 ! 5811 5111 ! 5813 5111 ! 5815 4875 ! 5818 5111 ! 5820 4901 ! 5822 4912 ! 5825 5042 ! 5827 4773 ! 5829 4886 ! 5831 5244 ! 5834 4826 ! 5836 4982 ! 5838 4996 ! 5841 4996 ! 5843 4996 ! 5845 5085 ! 5848 5017 ! 5850 5017 ! 5852 5037 ! 5854 4850 ! 5857 5118 ! 5859 4948 ! 5861 4755 ! 5864 5069 ! 5866 5172 ! 5868 4966 ! 5871 4717 ! 5873 5193 ! 5875 5160 ! 5878 4758 ! 5880 4785 ! 5882 5106 ! 5884 4889 ! 5887 4898 ! 5889 4921 ! 5891 4921 ! 5894 4709 ! 5896 5255 ! 5898 4906 ! 5901 4906 ! 5903 4799 ! 5905 4860 ! 5907 4912 ! 5910 5085 ! 5912 4821 ! 5914 5015 ! 5917 4876 ! 5919 4908 ! 5921 4996 ! 5924 4996 ! 5926 4870 ! 5928 5102 ! 5930 4948 ! 5933 4804 ! 5935 4804 ! 5937 4899 ! 5940 4973 ! 5942 4973 ! 5944 4973 ! 5947 5193 ! 5949 5193 ! 5951 5197 ! 5954 5084 ! 5956 4980 ! 5958 4844 ! 5960 5138 ! 5963 5081 ! 5965 4743 ! 5967 5055 ! 5970 5055 ! 5972 4734 ! 5974 4863 ! 5977 5062 ! 5979 5103 ! 5981 4989 ! 5983 4952 ! 5986 5019 ! 5988 4744 ! 5990 4856 ! 5993 5131 ! 5995 5131 ! 5997 4985 ! 6000 4926 ! 6002 5111 ! 6004 5012 ! 6007 5207 ! 6009 5159 ! 6011 5159 ! 6013 5026 ! 6016 5159 ! 6018 4791 ! 6020 5094 ! 6023 5122 ! 6025 4870 ! 6027 5126 ! 6030 5008 ! 6032 4911 ! 6034 4772 ! 6036 5192 ! 6039 4828 ! 6041 4813 ! 6043 4813 ! 6046 4811 ! 6048 4961 ! 6050 5075 ! 6053 5075 ! 6055 4982 ! 6057 4882 ! 6060 5048 ! 6062 4684 ! 6064 5190 ! 6066 4956 ! 6069 4956 ! 6071 5168 ! 6073 4899 ! 6076 4891 ! 6078 4754 ! 6080 4754 ! 6083 4910 ! 6085 5053 ! 6087 5057 ! 6089 4921 ! 6092 4921 ! 6094 4899 ! 6096 4899 ! 6099 5004 ! 6101 5009 ! 6103 5009 ! 6106 4985 ! 6108 4934 ! 6110 4934 ! 6113 5063 ! 6115 5063 ! 6117 5040 ! 6119 5040 ! 6122 4826 ! 6124 4802 ! 6126 4729 ! 6129 4729 ! 6131 4903 ! 6133 4951 ! 6136 5091 ! 6138 5091 ! 6140 5009 ! 6142 4810 ! 6145 5070 ! 6147 4822 ! 6149 5028 ! 6152 5028 ! 6154 4874 ! 6156 4985 ! 6159 4952 ! 6161 4918 ! 6163 4790 ! 6166 4972 ! 6168 4944 ! 6170 4873 ! 6172 4924 ! 6175 4723 ! 6177 4942 ! 6179 4994 ! 6182 4958 ! 6184 4958 ! 6186 4958 ! 6189 4975 ! 6191 5000 ! 6193 5267 ! 6195 5080 ! 6198 4910 ! 6200 4838 ! 6202 4838 ! 6205 5128 ! 6207 5136 ! 6209 4845 ! 6212 4840 ! 6214 4840 ! 6216 4840 ! 6218 4840 ! 6221 4897 ! 6223 5000 ! 6225 4893 ! 6228 5148 ! 6230 4831 ! 6232 4994 ! 6235 4908 ! 6237 5023 ! 6239 5014 ! 6242 5032 ! 6244 5032 ! 6246 5060 ! 6248 4918 ! 6251 4918 ! 6253 4999 ! 6255 4919 ! 6258 4925 ! 6260 4957 ! 6262 5204 ! 500 MLine ! End ! ! Begin %I MLine ! [1 0 0 1 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 0 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 500 ! 6262 5204 ! 6265 4829 ! 6267 4977 ! 6269 4803 ! 6271 5030 ! 6274 5015 ! 6276 4984 ! 6278 4984 ! 6281 4919 ! 6283 4890 ! 6285 4928 ! 6288 4928 ! 6290 4928 ! 6292 4928 ! 6295 4966 ! 6297 5039 ! 6299 5039 ! 6301 5163 ! 6304 4981 ! 6306 4823 ! 6308 4979 ! 6311 4943 ! 6313 4856 ! 6315 4856 ! 6318 4856 ! 6320 4849 ! 6322 4961 ! 6324 4948 ! 6327 4948 ! 6329 4973 ! 6331 4926 ! 6334 4926 ! 6336 4967 ! 6338 4952 ! 6341 5017 ! 6343 5017 ! 6345 4924 ! 6348 4851 ! 6350 4971 ! 6352 4965 ! 6354 4965 ! 6357 5061 ! 6359 4912 ! 6361 4949 ! 6364 4949 ! 6366 4949 ! 6368 5015 ! 6371 4796 ! 6373 4853 ! 6375 4857 ! 6377 4863 ! 6380 4835 ! 6382 4835 ! 6384 4929 ! 6387 4929 ! 6389 5048 ! 6391 4861 ! 6394 4954 ! 6396 4954 ! 6398 4721 ! 6401 4981 ! 6403 4883 ! 6405 4883 ! 6407 4883 ! 6410 5004 ! 6412 5062 ! 6414 5053 ! 6417 5053 ! 6419 5053 ! 6421 4855 ! 6424 4965 ! 6426 4965 ! 6428 4867 ! 6430 4867 ! 6433 5011 ! 6435 4928 ! 6437 5022 ! 6440 5022 ! 6442 5022 ! 6444 4956 ! 6447 4811 ! 6449 4995 ! 6451 4969 ! 6454 4850 ! 6456 5041 ! 6458 5007 ! 6460 5079 ! 6463 4849 ! 6465 4990 ! 6467 4990 ! 6470 5034 ! 6472 4899 ! 6474 4899 ! 6477 4840 ! 6479 4936 ! 6481 5032 ! 6483 5005 ! 6486 4909 ! 6488 5033 ! 6490 5033 ! 6493 5121 ! 6495 5043 ! 6497 5062 ! 6500 5062 ! 6502 5008 ! 6504 4966 ! 6506 4891 ! 6509 4914 ! 6511 4884 ! 6513 4884 ! 6516 4990 ! 6518 4990 ! 6520 4990 ! 6523 4990 ! 6525 5066 ! 6527 5022 ! 6530 4993 ! 6532 4889 ! 6534 5020 ! 6536 5020 ! 6539 5076 ! 6541 4916 ! 6543 5141 ! 6546 5098 ! 6548 5081 ! 6550 4851 ! 6553 5033 ! 6555 4977 ! 6557 4977 ! 6559 5003 ! 6562 4821 ! 6564 5113 ! 6566 4972 ! 6569 5022 ! 6571 4912 ! 6573 5009 ! 6576 5009 ! 6578 5034 ! 6580 4985 ! 6583 5099 ! 6585 4979 ! 6587 4942 ! 6589 4942 ! 6592 4978 ! 6594 4898 ! 6596 4999 ! 6599 4999 ! 6601 4999 ! 6603 4999 ! 6606 4773 ! 6608 5153 ! 6610 5153 ! 6612 4942 ! 6615 4932 ! 6617 4969 ! 6619 5016 ! 6622 5016 ! 6624 5057 ! 6626 4999 ! 6629 4802 ! 6631 4967 ! 6633 5076 ! 6636 4861 ! 6638 4861 ! 6640 4861 ! 6642 4911 ! 6645 5018 ! 6647 5018 ! 6649 5050 ! 6652 5050 ! 6654 5007 ! 6656 5007 ! 6659 4989 ! 6661 4989 ! 6663 4989 ! 6665 4919 ! 6668 5017 ! 6670 5017 ! 6672 4934 ! 6675 4808 ! 6677 4878 ! 6679 4878 ! 6682 4873 ! 6684 4952 ! 6686 4911 ! 6689 4901 ! 6691 4901 ! 6693 4831 ! 6695 4831 ! 6698 5011 ! 6700 4972 ! 6702 4972 ! 6705 4972 ! 6707 4972 ! 6709 4954 ! 6712 5140 ! 6714 5034 ! 6716 4957 ! 6718 4952 ! 6721 4952 ! 6723 4952 ! 6725 4989 ! 6728 4992 ! 6730 5035 ! 6732 5042 ! 6735 5042 ! 6737 5042 ! 6739 4941 ! 6742 4941 ! 6744 4941 ! 6746 5009 ! 6748 5009 ! 6751 4980 ! 6753 5004 ! 6755 4971 ! 6758 5020 ! 6760 5020 ! 6762 4901 ! 6765 4952 ! 6767 4994 ! 6769 4924 ! 6771 4924 ! 6774 4924 ! 6776 4924 ! 6778 4924 ! 6781 4939 ! 6783 5005 ! 6785 4866 ! 6788 4866 ! 6790 5088 ! 6792 4807 ! 6794 4807 ! 6797 5005 ! 6799 4937 ! 6801 4937 ! 6804 4937 ! 6806 4937 ! 6808 5052 ! 6811 4903 ! 6813 4903 ! 6815 4903 ! 6818 4903 ! 6820 5019 ! 6822 4933 ! 6824 4933 ! 6827 5038 ! 6829 5048 ! 6831 4959 ! 6834 5007 ! 6836 4936 ! 6838 4973 ! 6841 4943 ! 6843 4963 ! 6845 4835 ! 6847 4980 ! 6850 4980 ! 6852 4981 ! 6854 4980 ! 6857 4980 ! 6859 5043 ! 6861 4970 ! 6864 4985 ! 6866 4965 ! 6868 4965 ! 6871 4993 ! 6873 4993 ! 6875 4993 ! 6877 4905 ! 6880 4905 ! 6882 4905 ! 6884 4905 ! 6887 5031 ! 6889 4873 ! 6891 4963 ! 6894 4878 ! 6896 4921 ! 6898 4921 ! 6900 4921 ! 6903 4921 ! 6905 4921 ! 6907 4868 ! 6910 4971 ! 6912 4971 ! 6914 4971 ! 6917 5008 ! 6919 4925 ! 6921 4925 ! 6924 4902 ! 6926 4926 ! 6928 4926 ! 6930 4990 ! 6933 4990 ! 6935 4990 ! 6937 5024 ! 6940 5024 ! 6942 5024 ! 6944 4917 ! 6947 4917 ! 6949 5052 ! 6951 5052 ! 6953 5008 ! 6956 4971 ! 6958 4971 ! 6960 4971 ! 6963 4925 ! 6965 4936 ! 6967 4829 ! 6970 4920 ! 6972 4884 ! 6974 4901 ! 6977 4861 ! 6979 4890 ! 6981 5026 ! 6983 5008 ! 6986 4901 ! 6988 4881 ! 6990 4881 ! 6993 4894 ! 6995 4904 ! 6997 5007 ! 7000 5007 ! 7002 5007 ! 7004 5007 ! 7006 5007 ! 7009 5007 ! 7011 4993 ! 7013 4993 ! 7016 5034 ! 7018 5034 ! 7020 5034 ! 7023 5034 ! 7025 4883 ! 7027 5040 ! 7030 4933 ! 7032 4933 ! 7034 4933 ! 7036 4933 ! 7039 4933 ! 7041 4933 ! 7043 4933 ! 7046 4933 ! 7048 4933 ! 7050 4933 ! 7053 4933 ! 7055 4964 ! 7057 4893 ! 7059 4876 ! 7062 4919 ! 7064 4919 ! 7066 4919 ! 7069 4919 ! 7071 4896 ! 7073 5002 ! 7076 4855 ! 7078 4955 ! 7080 5032 ! 7082 4996 ! 7085 4996 ! 7087 4996 ! 7089 4973 ! 7092 5095 ! 7094 4850 ! 7096 4901 ! 7099 4904 ! 7101 4904 ! 7103 4904 ! 7106 4904 ! 7108 4904 ! 7110 4996 ! 7112 4886 ! 7115 4886 ! 7117 4919 ! 7119 4919 ! 7122 4919 ! 7124 5023 ! 7126 4913 ! 7129 4913 ! 7131 4913 ! 7133 4913 ! 7135 4913 ! 7138 5032 ! 7140 4971 ! 7142 4971 ! 7145 4971 ! 7147 4971 ! 7149 4971 ! 7152 4971 ! 7154 4971 ! 7156 4971 ! 7159 4971 ! 7161 4926 ! 7163 5022 ! 7165 5005 ! 7168 5005 ! 7170 4882 ! 7172 4922 ! 7175 4924 ! 7177 4924 ! 7179 4924 ! 7182 4924 ! 7184 5028 ! 7186 4879 ! 7188 4879 ! 7191 4879 ! 7193 4879 ! 7195 4965 ! 7198 4965 ! 7200 4939 ! 7202 4875 ! 7205 4909 ! 7207 4973 ! 7209 4973 ! 7212 4987 ! 7214 4903 ! 7216 4903 ! 7218 4903 ! 7221 4903 ! 7223 4903 ! 7225 4965 ! 7228 4965 ! 7230 4944 ! 7232 4989 ! 7235 4883 ! 7237 4883 ! 7239 4973 ! 7241 4952 ! 7244 4952 ! 7246 4994 ! 7248 4994 ! 7251 4993 ! 7253 4957 ! 7255 4996 ! 7258 4924 ! 7260 4985 ! 7262 4985 ! 7265 4943 ! 7267 4943 ! 7269 4943 ! 7271 4943 ! 7274 4943 ! 7276 4880 ! 7278 4875 ! 7281 4899 ! 7283 4822 ! 7285 4883 ! 7288 4883 ! 7290 4883 ! 7292 4883 ! 7294 4922 ! 7297 4922 ! 7299 5007 ! 7301 5007 ! 7304 5001 ! 7306 5001 ! 7308 5001 ! 7311 4969 ! 7313 4882 ! 7315 4956 ! 7318 4956 ! 7320 4920 ! 7322 4920 ! 7324 4920 ! 7327 4911 ! 7329 4911 ! 7331 4944 ! 7334 4924 ! 7336 4924 ! 7338 5050 ! 7341 5050 ! 7343 5063 ! 7345 4922 ! 7347 4922 ! 7350 4922 ! 7352 4922 ! 7354 4979 ! 7357 4979 ! 7359 4932 ! 7361 4970 ! 7364 5004 ! 7366 4972 ! 7368 4972 ! 7370 4972 ! 7373 4972 ! 7375 4972 ! 7377 4939 ! 7380 4939 ! 7382 4939 ! 7384 4939 ! 7387 4939 ! 7389 4859 ! 7391 4842 ! 7394 4999 ! 7396 4999 ! 7398 4999 ! 7400 4929 ! 7403 4929 ! 7405 4929 ! 7407 4958 ! 7410 4996 ! 7412 4996 ! 500 MLine ! End ! ! Begin %I MLine ! [1 0 0 1 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 0 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 500 ! 7412 4996 ! 7414 5039 ! 7417 5039 ! 7419 5035 ! 7421 4922 ! 7423 4952 ! 7426 5009 ! 7428 4898 ! 7430 4898 ! 7433 4898 ! 7435 4868 ! 7437 5033 ! 7440 5033 ! 7442 5033 ! 7444 5033 ! 7447 5033 ! 7449 4988 ! 7451 4988 ! 7453 4941 ! 7456 5012 ! 7458 4980 ! 7460 4980 ! 7463 4980 ! 7465 5018 ! 7467 4935 ! 7470 4935 ! 7472 4962 ! 7474 4962 ! 7476 4962 ! 7479 4996 ! 7481 4996 ! 7483 4959 ! 7486 4959 ! 7488 4973 ! 7490 4973 ! 7493 4973 ! 7495 4999 ! 7497 5052 ! 7500 5102 ! 7502 5066 ! 7504 5066 ! 7506 5066 ! 7509 4905 ! 7511 4905 ! 7513 4905 ! 7516 4965 ! 7518 4961 ! 7520 4961 ! 7523 4961 ! 7525 4961 ! 7527 4994 ! 7529 4994 ! 7532 5001 ! 7534 4928 ! 7536 5045 ! 7539 5045 ! 7541 5045 ! 7543 5023 ! 7546 4995 ! 7548 4974 ! 7550 4974 ! 7553 5037 ! 7555 4990 ! 7557 4990 ! 7559 4990 ! 7562 4990 ! 7564 4990 ! 7566 4990 ! 7569 4990 ! 7571 4990 ! 7573 4905 ! 7576 4905 ! 7578 4905 ! 7580 4905 ! 7582 5017 ! 7585 5017 ! 7587 4984 ! 7589 5049 ! 7592 4999 ! 7594 4999 ! 7596 4999 ! 7599 4931 ! 7601 4981 ! 7603 4981 ! 7606 4981 ! 7608 5007 ! 7610 5007 ! 7612 5007 ! 7615 5007 ! 7617 4948 ! 7619 4950 ! 7622 4950 ! 7624 4979 ! 7626 4935 ! 7629 4935 ! 7631 4935 ! 7633 4936 ! 7635 4956 ! 7638 4956 ! 7640 5011 ! 7642 5011 ! 7645 5011 ! 7647 5011 ! 7649 5011 ! 7652 5011 ! 7654 4984 ! 7656 5012 ! 7658 5012 ! 7661 4975 ! 7663 4975 ! 7665 4975 ! 7668 4975 ! 7670 4916 ! 7672 4916 ! 7675 4903 ! 7677 4903 ! 7679 4903 ! 7682 4979 ! 7684 4979 ! 7686 4949 ! 7688 4871 ! 7691 4852 ! 7693 4852 ! 7695 5010 ! 7698 5010 ! 7700 5010 ! 7702 5010 ! 7705 4982 ! 7707 4911 ! 7709 5007 ! 7711 4901 ! 7714 4924 ! 7716 4954 ! 7718 4954 ! 7721 4954 ! 7723 4956 ! 7725 4967 ! 7728 4967 ! 7730 4967 ! 7732 4947 ! 7735 4947 ! 7737 4948 ! 7739 4948 ! 7741 4948 ! 7744 4948 ! 7746 4948 ! 7748 4948 ! 7751 4919 ! 7753 5012 ! 7755 4956 ! 7758 4956 ! 7760 4956 ! 7762 4956 ! 7764 4956 ! 7767 4961 ! 7769 4961 ! 7771 4980 ! 7774 4980 ! 7776 4980 ! 7778 4980 ! 7781 4980 ! 7783 4980 ! 7785 4980 ! 7788 4959 ! 7790 4959 ! 7792 4959 ! 7794 4959 ! 7797 4959 ! 7799 4959 ! 7801 4959 ! 7804 5049 ! 7806 5049 ! 7808 4919 ! 7811 5015 ! 7813 5015 ! 7815 5015 ! 7817 5015 ! 7820 5015 ! 7822 5010 ! 7824 4959 ! 7827 4959 ! 7829 4959 ! 7831 4980 ! 7834 4980 ! 7836 4980 ! 7838 4966 ! 7841 4966 ! 7843 4966 ! 7845 4966 ! 7847 4974 ! 7850 4974 ! 7852 5012 ! 7854 4913 ! 7857 4913 ! 7859 4952 ! 7861 4952 ! 7864 4952 ! 7866 4952 ! 7868 4952 ! 7870 4986 ! 7873 4942 ! 7875 4942 ! 7877 4919 ! 7880 5031 ! 7882 5031 ! 7884 5031 ! 7887 4927 ! 7889 4927 ! 7891 4966 ! 7894 4966 ! 7896 5030 ! 7898 4948 ! 7900 4948 ! 7903 4948 ! 7905 4975 ! 7907 4975 ! 7910 4967 ! 7912 4888 ! 7914 4917 ! 7917 4987 ! 7919 4944 ! 7921 4909 ! 7923 4909 ! 7926 4909 ! 7928 4975 ! 7930 4975 ! 7933 4975 ! 7935 4916 ! 7937 4921 ! 7940 4950 ! 7942 4950 ! 7944 4979 ! 7946 4979 ! 7949 4979 ! 7951 4979 ! 7953 4979 ! 7956 4972 ! 7958 4947 ! 7960 4980 ! 7963 4946 ! 7965 4946 ! 7967 4940 ! 7970 4940 ! 7972 4940 ! 7974 4940 ! 7976 4975 ! 7979 4989 ! 7981 4989 ! 7983 4989 ! 7986 4936 ! 7988 5001 ! 7990 5001 ! 7993 5001 ! 7995 4965 ! 7997 4933 ! 7999 4933 ! 8002 4948 ! 8004 4971 ! 8006 4971 ! 8009 4971 ! 8011 4971 ! 8013 4971 ! 8016 4979 ! 8018 4979 ! 8020 4979 ! 8023 4969 ! 8025 5017 ! 8027 5017 ! 8029 5017 ! 8032 4928 ! 8034 4966 ! 8036 4940 ! 8039 4940 ! 8041 4940 ! 8043 4940 ! 8046 4940 ! 8048 4940 ! 8050 5024 ! 8052 5024 ! 8055 5024 ! 8057 4995 ! 8059 4996 ! 8062 4996 ! 8064 4996 ! 8066 4996 ! 8069 4996 ! 8071 4996 ! 8073 4996 ! 8076 4996 ! 8078 4996 ! 8080 4996 ! 8082 4940 ! 8085 4940 ! 8087 4940 ! 8089 4940 ! 8092 4980 ! 8094 4980 ! 8096 4980 ! 8099 4996 ! 8101 4996 ! 8103 4979 ! 8105 4990 ! 8108 4990 ! 8110 5019 ! 8112 5019 ! 8115 5019 ! 8117 5019 ! 8119 4944 ! 8122 4966 ! 8124 5002 ! 8126 5002 ! 8129 5002 ! 8131 5002 ! 8133 5002 ! 8135 5002 ! 8138 5009 ! 8140 4946 ! 8142 4946 ! 8145 4946 ! 8147 4946 ! 8149 5002 ! 8152 5002 ! 8154 5002 ! 8156 5002 ! 8158 5002 ! 8161 5002 ! 8163 5002 ! 8165 5012 ! 8168 5012 ! 8170 5012 ! 8172 5012 ! 8175 5012 ! 8177 4919 ! 8179 4919 ! 8182 4980 ! 8184 4985 ! 8186 4985 ! 8188 4985 ! 8191 4985 ! 8193 4985 ! 8195 4985 ! 8198 4979 ! 8200 4979 ! 8202 4937 ! 8205 4937 ! 8207 4937 ! 8209 4937 ! 8211 4937 ! 8214 4937 ! 8216 4937 ! 8218 4937 ! 8221 4937 ! 8223 4937 ! 8225 4937 ! 8228 4937 ! 8230 4937 ! 8232 4937 ! 8234 4961 ! 8237 4966 ! 8239 4966 ! 8241 4966 ! 8244 4966 ! 8246 4966 ! 8248 4966 ! 8251 4966 ! 8253 4966 ! 8255 4966 ! 8258 5002 ! 8260 5002 ! 8262 5002 ! 8264 4995 ! 8267 4965 ! 8269 4965 ! 8271 4965 ! 8274 4965 ! 8276 4965 ! 8278 4933 ! 8281 4933 ! 8283 4933 ! 8285 4933 ! 8287 4933 ! 8290 4933 ! 8292 4933 ! 8294 4996 ! 8297 4996 ! 8299 4996 ! 8301 4996 ! 8304 4996 ! 8306 4996 ! 8308 4996 ! 8311 4996 ! 8313 4996 ! 8315 4996 ! 8317 4929 ! 8320 4988 ! 8322 4988 ! 8324 4988 ! 8327 4939 ! 8329 4979 ! 8331 4964 ! 8334 4964 ! 8336 4964 ! 8338 4964 ! 8340 4964 ! 8343 4964 ! 8345 4964 ! 8347 4964 ! 8350 4964 ! 8352 4964 ! 8354 4964 ! 8357 4964 ! 8359 4964 ! 8361 4964 ! 8364 4964 ! 8366 4964 ! 8368 4964 ! 8370 4964 ! 8373 4964 ! 8375 4964 ! 8377 4964 ! 8380 4964 ! 8382 4964 ! 8384 4966 ! 8387 4966 ! 8389 4966 ! 8391 4952 ! 8393 4952 ! 8396 4952 ! 8398 4952 ! 8400 4952 ! 8403 4986 ! 8405 4986 ! 8407 4986 ! 8410 5018 ! 8412 5018 ! 8414 5018 ! 8417 5018 ! 8419 5005 ! 8421 5005 ! 8423 5005 ! 8426 5005 ! 8428 5005 ! 8430 4949 ! 8433 4949 ! 8435 4941 ! 8437 4941 ! 8440 4941 ! 8442 4941 ! 8444 4941 ! 8446 4961 ! 8449 4954 ! 8451 4957 ! 8453 4957 ! 8456 4971 ! 8458 4971 ! 8460 4970 ! 8463 4970 ! 8465 4946 ! 8467 5009 ! 8470 5009 ! 8472 4959 ! 8474 4959 ! 8476 4959 ! 8479 4959 ! 8481 4984 ! 8483 5020 ! 8486 5020 ! 8488 4914 ! 8490 4914 ! 8493 4914 ! 8495 4973 ! 8497 4973 ! 8499 4973 ! 8502 4973 ! 8504 4973 ! 8506 4973 ! 8509 4973 ! 8511 4973 ! 8513 4973 ! 8516 4973 ! 8518 4947 ! 8520 4979 ! 8522 4979 ! 8525 4979 ! 8527 4979 ! 8529 4979 ! 8532 4979 ! 8534 4979 ! 8536 4955 ! 8539 4955 ! 8541 4955 ! 8543 4955 ! 8546 4986 ! 8548 4951 ! 8550 4951 ! 8552 4951 ! 8555 4951 ! 8557 4951 ! 8559 4951 ! 8562 4951 ! 500 MLine ! End ! ! Begin %I MLine ! [1 0 0 1 0 0 ] trueoriginalCTM originalCTM ! concatmatrix pop ! 0 setlinecap 0 setlinejoin 10.43 setmiterlimit ! /eoFillRule true def ! %I b 65535 ! 0 0 0 [ ] 0 SetB ! %I cfg Black ! 0 0 0 SetCFg ! %I cbg White ! 1 1 1 SetCBg ! %I p ! none SetP ! %I t ! [0.05 0 0 0.05 18 108 ] concat ! %I 53 ! 8562 4951 ! 8564 4943 ! 8566 4963 ! 8569 4985 ! 8571 4985 ! 8573 4985 ! 8575 4995 ! 8578 4996 ! 8580 4964 ! 8582 4964 ! 8585 4981 ! 8587 4981 ! 8589 4917 ! 8592 4959 ! 8594 4959 ! 8596 4959 ! 8599 4959 ! 8601 4959 ! 8603 4959 ! 8605 4959 ! 8608 4980 ! 8610 4980 ! 8612 4980 ! 8615 4947 ! 8617 4947 ! 8619 4947 ! 8622 4947 ! 8624 4942 ! 8626 4929 ! 8628 4929 ! 8631 4932 ! 8633 4932 ! 8635 4932 ! 8638 4932 ! 8640 4932 ! 8642 4932 ! 8645 4937 ! 8647 4937 ! 8649 4937 ! 8652 4964 ! 8654 4964 ! 8656 4997 ! 8658 5004 ! 8661 4973 ! 8663 4973 ! 8665 4984 ! 8668 4984 ! 8670 4973 ! 8672 4973 ! 8675 4973 ! 8677 4986 ! 8679 4980 ! 8681 4980 ! 53 MLine ! End ! %%PageTrailer + End %I eop + showpage %%Trailer + end + %%EOF diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/siman.texi gsl-1.9/doc/siman.texi *** gsl-1.8/doc/siman.texi Thu Mar 16 18:00:21 2006 --- gsl-1.9/doc/siman.texi Tue Jan 9 16:35:29 2007 *************** *** 235,246 **** @code{siman_test} in the following way: @example ! $ ./siman_test | grep -v "^#" ! | xyplot -xyil -y -0.88 -0.83 -d "x...y" ! | xyps -d > siman-test.eps ! $ ./siman_test | grep -v "^#" ! | xyplot -xyil -xl "generation" -yl "energy" -d "x..y" ! | xyps -d > siman-energy.eps @end example @iftex --- 235,246 ---- @code{siman_test} in the following way: @example ! $ ./siman_test | awk '!/^#/ @{print $1, $4@}' ! | graph -y 1.34 1.4 -W0 -X generation -Y position ! | plot -Tps > siman-test.eps ! $ ./siman_test | awk '!/^#/ @{print $1, $4@}' ! | graph -y -0.88 -0.83 -W0 -X generation -Y energy ! | plot -Tps > siman-energy.eps @end example @iftex *************** *** 268,274 **** the driving distance. Also: I assume the earth is a sphere, so I don't use geoid distances. ! The @code{gsl_siman_solve()} routine finds a route which is 3490.62 Kilometers long; this is confirmed by an exhaustive search of all possible routes with the same initial city. --- 268,274 ---- the driving distance. Also: I assume the earth is a sphere, so I don't use geoid distances. ! The @code{gsl_siman_solve} routine finds a route which is 3490.62 Kilometers long; this is confirmed by an exhaustive search of all possible routes with the same initial city. *************** *** 278,299 **** @smallexample $ ./siman_tsp > tsp.output $ grep -v "^#" tsp.output ! | xyplot -xyil -d "x................y" ! -lx "generation" -ly "distance" ! -lt "TSP -- 12 southwest cities" ! | xyps -d > 12-cities.eps $ grep initial_city_coord tsp.output ! | awk '@{print $2, $3, $4, $5@}' ! | xyplot -xyil -lb0 -cs 0.8 ! -lx "longitude (- means west)" -ly "latitude" ! -lt "TSP -- initial-order" ! | xyps -d > initial-route.eps $ grep final_city_coord tsp.output ! | awk '@{print $2, $3, $4, $5@}' ! | xyplot -xyil -lb0 -cs 0.8 ! -lx "longitude (- means west)" -ly "latitude" ! -lt "TSP -- final-order" ! | xyps -d > final-route.eps @end smallexample @noindent --- 278,297 ---- @smallexample $ ./siman_tsp > tsp.output $ grep -v "^#" tsp.output ! | awk '@{print $1, $NF@}' ! | graph -y 3300 6500 -W0 -X generation -Y distance ! -L "TSP - 12 southwest cities" ! | plot -Tps > 12-cities.eps $ grep initial_city_coord tsp.output ! | awk '@{print $2, $3@}' ! | graph -X "longitude (- means west)" -Y "latitude" ! -L "TSP - initial-order" -f 0.03 -S 1 0.1 ! | plot -Tps > initial-route.eps $ grep final_city_coord tsp.output ! | awk '@{print $2, $3@}' ! | graph -X "longitude (- means west)" -Y "latitude" ! -L "TSP - final-order" -f 0.03 -S 1 0.1 ! | plot -Tps > final-route.eps @end smallexample @noindent diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/sort.texi gsl-1.9/doc/sort.texi *** gsl-1.8/doc/sort.texi Thu Mar 16 18:00:21 2006 --- gsl-1.9/doc/sort.texi Fri Apr 21 12:08:12 2006 *************** *** 130,136 **** @end deftypefun @cindex indirect sorting, of vector elements ! @deftypefun int gsl_sort_index (size_t * @var{p}, const double * @var{data}, size_t @var{stride}, size_t @var{n}) This function indirectly sorts the @var{n} elements of the array @var{data} with stride @var{stride} into ascending order, storing the resulting permutation in @var{p}. The array @var{p} must be allocated with --- 130,136 ---- @end deftypefun @cindex indirect sorting, of vector elements ! @deftypefun void gsl_sort_index (size_t * @var{p}, const double * @var{data}, size_t @var{stride}, size_t @var{n}) This function indirectly sorts the @var{n} elements of the array @var{data} with stride @var{stride} into ascending order, storing the resulting permutation in @var{p}. The array @var{p} must be allocated with *************** *** 163,169 **** to sort all the elements of the dataset directly with an @math{O(N \log N)} algorithm and obtain the smallest or largest values that way. ! @deftypefun void gsl_sort_smallest (double * @var{dest}, size_t @var{k}, const double * @var{src}, size_t @var{stride}, size_t @var{n}) This function copies the @var{k} smallest elements of the array @var{src}, of size @var{n} and stride @var{stride}, in ascending numerical order into the array @var{dest}. The size @var{k} of the subset must be --- 163,169 ---- to sort all the elements of the dataset directly with an @math{O(N \log N)} algorithm and obtain the smallest or largest values that way. ! @deftypefun int gsl_sort_smallest (double * @var{dest}, size_t @var{k}, const double * @var{src}, size_t @var{stride}, size_t @var{n}) This function copies the @var{k} smallest elements of the array @var{src}, of size @var{n} and stride @var{stride}, in ascending numerical order into the array @var{dest}. The size @var{k} of the subset must be *************** *** 171,177 **** this operation. @end deftypefun ! @deftypefun void gsl_sort_largest (double * @var{dest}, size_t @var{k}, const double * @var{src}, size_t @var{stride}, size_t @var{n}) This function copies the @var{k} largest elements of the array @var{src}, of size @var{n} and stride @var{stride}, in descending numerical order into the array @var{dest}. @var{k} must be --- 171,177 ---- this operation. @end deftypefun ! @deftypefun int gsl_sort_largest (double * @var{dest}, size_t @var{k}, const double * @var{src}, size_t @var{stride}, size_t @var{n}) This function copies the @var{k} largest elements of the array @var{src}, of size @var{n} and stride @var{stride}, in descending numerical order into the array @var{dest}. @var{k} must be *************** *** 179,186 **** this operation. @end deftypefun ! @deftypefun void gsl_sort_vector_smallest (double * @var{dest}, size_t @var{k}, const gsl_vector * @var{v}) ! @deftypefunx void gsl_sort_vector_largest (double * @var{dest}, size_t @var{k}, const gsl_vector * @var{v}) These functions copy the @var{k} smallest or largest elements of the vector @var{v} into the array @var{dest}. @var{k} must be less than or equal to the length of the vector @var{v}. --- 179,186 ---- this operation. @end deftypefun ! @deftypefun int gsl_sort_vector_smallest (double * @var{dest}, size_t @var{k}, const gsl_vector * @var{v}) ! @deftypefunx int gsl_sort_vector_largest (double * @var{dest}, size_t @var{k}, const gsl_vector * @var{v}) These functions copy the @var{k} smallest or largest elements of the vector @var{v} into the array @var{dest}. @var{k} must be less than or equal to the length of the vector @var{v}. *************** *** 189,195 **** The following functions find the indices of the @math{k} smallest or largest elements of a dataset, ! @deftypefun void gsl_sort_smallest_index (size_t * @var{p}, size_t @var{k}, const double * @var{src}, size_t @var{stride}, size_t @var{n}) This function stores the indices of the @var{k} smallest elements of the array @var{src}, of size @var{n} and stride @var{stride}, in the array @var{p}. The indices are chosen so that the corresponding data is --- 189,195 ---- The following functions find the indices of the @math{k} smallest or largest elements of a dataset, ! @deftypefun int gsl_sort_smallest_index (size_t * @var{p}, size_t @var{k}, const double * @var{src}, size_t @var{stride}, size_t @var{n}) This function stores the indices of the @var{k} smallest elements of the array @var{src}, of size @var{n} and stride @var{stride}, in the array @var{p}. The indices are chosen so that the corresponding data is *************** *** 198,204 **** this operation. @end deftypefun ! @deftypefun void gsl_sort_largest_index (size_t * @var{p}, size_t @var{k}, const double * @var{src}, size_t @var{stride}, size_t @var{n}) This function stores the indices of the @var{k} largest elements of the array @var{src}, of size @var{n} and stride @var{stride}, in the array @var{p}. The indices are chosen so that the corresponding data is --- 198,204 ---- this operation. @end deftypefun ! @deftypefun int gsl_sort_largest_index (size_t * @var{p}, size_t @var{k}, const double * @var{src}, size_t @var{stride}, size_t @var{n}) This function stores the indices of the @var{k} largest elements of the array @var{src}, of size @var{n} and stride @var{stride}, in the array @var{p}. The indices are chosen so that the corresponding data is *************** *** 207,214 **** this operation. @end deftypefun ! @deftypefun void gsl_sort_vector_smallest_index (size_t * @var{p}, size_t @var{k}, const gsl_vector * @var{v}) ! @deftypefunx void gsl_sort_vector_largest_index (size_t * @var{p}, size_t @var{k}, const gsl_vector * @var{v}) These functions store the indices of the @var{k} smallest or largest elements of the vector @var{v} in the array @var{p}. @var{k} must be less than or equal to the length of the vector @var{v}. --- 207,214 ---- this operation. @end deftypefun ! @deftypefun int gsl_sort_vector_smallest_index (size_t * @var{p}, size_t @var{k}, const gsl_vector * @var{v}) ! @deftypefunx int gsl_sort_vector_largest_index (size_t * @var{p}, size_t @var{k}, const gsl_vector * @var{v}) These functions store the indices of the @var{k} smallest or largest elements of the vector @var{v} in the array @var{p}. @var{k} must be less than or equal to the length of the vector @var{v}. Only in gsl-1.8/doc: specfunc-chebyshev.texi diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/specfunc-debye.texi gsl-1.9/doc/specfunc-debye.texi *** gsl-1.8/doc/specfunc-debye.texi Thu Mar 16 18:00:21 2006 --- gsl-1.9/doc/specfunc-debye.texi Fri Oct 6 11:02:00 2006 *************** *** 57,63 **** @deftypefun double gsl_sf_debye_6 (double @var{x}) @deftypefunx int gsl_sf_debye_6_e (double @var{x}, gsl_sf_result * @var{result}) ! These routines compute the fourth-order Debye function @math{D_6(x) = (6/x^6) \int_0^x dt (t^6/(e^t - 1))}. @comment Exceptional Return Values: GSL_EDOM, GSL_EUNDRFLW @end deftypefun --- 57,63 ---- @deftypefun double gsl_sf_debye_6 (double @var{x}) @deftypefunx int gsl_sf_debye_6_e (double @var{x}, gsl_sf_result * @var{result}) ! These routines compute the sixth-order Debye function @math{D_6(x) = (6/x^6) \int_0^x dt (t^6/(e^t - 1))}. @comment Exceptional Return Values: GSL_EDOM, GSL_EUNDRFLW @end deftypefun diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/specfunc-ellint.texi gsl-1.9/doc/specfunc-ellint.texi *** gsl-1.8/doc/specfunc-ellint.texi Thu Mar 16 18:00:21 2006 --- gsl-1.9/doc/specfunc-ellint.texi Fri Feb 9 20:39:01 2007 *************** *** 1,7 **** @cindex elliptic integrals ! The functions described in this section are declared in the header file ! @file{gsl_sf_ellint.h}. @menu * Definition of Legendre Forms:: --- 1,8 ---- @cindex elliptic integrals ! The functions described in this section are declared in the header ! file @file{gsl_sf_ellint.h}. Further information about the elliptic ! integrals can be found in Abramowitz & Stegun, Chapter 17. @menu * Definition of Legendre Forms:: *************** *** 15,28 **** @subsection Definition of Legendre Forms @cindex Legendre forms of elliptic integrals The Legendre forms of elliptic integrals @math{F(\phi,k)}, ! @math{E(\phi,k)} and @math{P(\phi,k,n)} are defined by, @tex \beforedisplay $$ \eqalign{ F(\phi,k) &= \int_0^\phi dt {1 \over \sqrt{(1 - k^2 \sin^2(t))}}\cr E(\phi,k) &= \int_0^\phi dt \sqrt{(1 - k^2 \sin^2(t))}\cr ! P(\phi,k,n) &= \int_0^\phi dt {1 \over (1 + n \sin^2(t)) \sqrt{1 - k^2 \sin^2(t)}} } $$ \afterdisplay --- 16,29 ---- @subsection Definition of Legendre Forms @cindex Legendre forms of elliptic integrals The Legendre forms of elliptic integrals @math{F(\phi,k)}, ! @math{E(\phi,k)} and @math{\Pi(\phi,k,n)} are defined by, @tex \beforedisplay $$ \eqalign{ F(\phi,k) &= \int_0^\phi dt {1 \over \sqrt{(1 - k^2 \sin^2(t))}}\cr E(\phi,k) &= \int_0^\phi dt \sqrt{(1 - k^2 \sin^2(t))}\cr ! \Pi(\phi,k,n) &= \int_0^\phi dt {1 \over (1 + n \sin^2(t)) \sqrt{1 - k^2 \sin^2(t)}} } $$ \afterdisplay *************** *** 34,49 **** E(\phi,k) = \int_0^\phi dt \sqrt((1 - k^2 \sin^2(t))) ! P(\phi,k,n) = \int_0^\phi dt 1/((1 + n \sin^2(t))\sqrt(1 - k^2 \sin^2(t))) @end example @end ifinfo @noindent The complete Legendre forms are denoted by @math{K(k) = F(\pi/2, k)} and ! @math{E(k) = E(\pi/2, k)}. Further information on the Legendre forms of ! elliptic integrals can be found in Abramowitz & Stegun, Chapter 17. The ! notation used here is based on Carlson, @cite{Numerische Mathematik} 33 ! (1979) 1 and differs slightly from that used by Abramowitz & Stegun. @node Definition of Carlson Forms @subsection Definition of Carlson Forms --- 35,52 ---- E(\phi,k) = \int_0^\phi dt \sqrt((1 - k^2 \sin^2(t))) ! Pi(\phi,k,n) = \int_0^\phi dt 1/((1 + n \sin^2(t))\sqrt(1 - k^2 \sin^2(t))) @end example @end ifinfo @noindent The complete Legendre forms are denoted by @math{K(k) = F(\pi/2, k)} and ! @math{E(k) = E(\pi/2, k)}. ! ! The notation used here is based on Carlson, @cite{Numerische ! Mathematik} 33 (1979) 1 and differs slightly from that used by ! Abramowitz & Stegun, where the functions are given in terms of the ! parameter @math{m = k^2} and @math{n} is replaced by @math{-n}. @node Definition of Carlson Forms @subsection Definition of Carlson Forms *************** *** 82,89 **** @deftypefun double gsl_sf_ellint_Kcomp (double @var{k}, gsl_mode_t @var{mode}) @deftypefunx int gsl_sf_ellint_Kcomp_e (double @var{k}, gsl_mode_t @var{mode}, gsl_sf_result * @var{result}) ! These routines compute the complete elliptic integral @math{K(k)} to the ! accuracy specified by the mode variable @var{mode}. @comment Exceptional Return Values: GSL_EDOM @end deftypefun --- 85,94 ---- @deftypefun double gsl_sf_ellint_Kcomp (double @var{k}, gsl_mode_t @var{mode}) @deftypefunx int gsl_sf_ellint_Kcomp_e (double @var{k}, gsl_mode_t @var{mode}, gsl_sf_result * @var{result}) ! These routines compute the complete elliptic integral @math{K(k)} to ! the accuracy specified by the mode variable @var{mode}. ! Note that Abramowitz & Stegun define this function in terms of the ! parameter @math{m = k^2}. @comment Exceptional Return Values: GSL_EDOM @end deftypefun *************** *** 91,99 **** --- 96,115 ---- @deftypefunx int gsl_sf_ellint_Ecomp_e (double @var{k}, gsl_mode_t @var{mode}, gsl_sf_result * @var{result}) These routines compute the complete elliptic integral @math{E(k)} to the accuracy specified by the mode variable @var{mode}. + Note that Abramowitz & Stegun define this function in terms of the + parameter @math{m = k^2}. @comment Exceptional Return Values: GSL_EDOM @end deftypefun + @deftypefun double gsl_sf_ellint_Pcomp (double @var{k}, double @var{n}, gsl_mode_t @var{mode}) + @deftypefunx int gsl_sf_ellint_Pcomp_e (double @var{k}, double @var{n}, gsl_mode_t @var{mode}, gsl_sf_result * @var{result}) + These routines compute the complete elliptic integral @math{\Pi(k,n)} to the + accuracy specified by the mode variable @var{mode}. + Note that Abramowitz & Stegun define this function in terms of the + parameters @math{m = k^2} and @math{\sin^2(\alpha) = k^2}, with the + change of sign @math{n \to -n}. + @comment Exceptional Return Values: GSL_EDOM + @end deftypefun @node Legendre Form of Incomplete Elliptic Integrals @subsection Legendre Form of Incomplete Elliptic Integrals *************** *** 102,107 **** --- 118,125 ---- @deftypefunx int gsl_sf_ellint_F_e (double @var{phi}, double @var{k}, gsl_mode_t @var{mode}, gsl_sf_result * @var{result}) These routines compute the incomplete elliptic integral @math{F(\phi,k)} to the accuracy specified by the mode variable @var{mode}. + Note that Abramowitz & Stegun define this function in terms of the + parameter @math{m = k^2}. @comment Exceptional Return Values: GSL_EDOM @end deftypefun *************** *** 109,142 **** @deftypefunx int gsl_sf_ellint_E_e (double @var{phi}, double @var{k}, gsl_mode_t @var{mode}, gsl_sf_result * @var{result}) These routines compute the incomplete elliptic integral @math{E(\phi,k)} to the accuracy specified by the mode variable @var{mode}. @comment Exceptional Return Values: GSL_EDOM @end deftypefun @deftypefun double gsl_sf_ellint_P (double @var{phi}, double @var{k}, double @var{n}, gsl_mode_t @var{mode}) @deftypefunx int gsl_sf_ellint_P_e (double @var{phi}, double @var{k}, double @var{n}, gsl_mode_t @var{mode}, gsl_sf_result * @var{result}) ! These routines compute the incomplete elliptic integral @math{P(\phi,k,n)} to the accuracy specified by the mode variable @var{mode}. @comment Exceptional Return Values: GSL_EDOM @end deftypefun @deftypefun double gsl_sf_ellint_D (double @var{phi}, double @var{k}, double @var{n}, gsl_mode_t @var{mode}) @deftypefunx int gsl_sf_ellint_D_e (double @var{phi}, double @var{k}, double @var{n}, gsl_mode_t @var{mode}, gsl_sf_result * @var{result}) These functions compute the incomplete elliptic integral ! @math{D(\phi,k,n)} which is defined through the Carlson form @math{RD(x,y,z)} by the following relation, @tex \beforedisplay $$ ! D(\phi,k,n) = RD (1-\sin^2(\phi), 1-k^2 \sin^2(\phi), 1). $$ \afterdisplay @end tex @ifinfo @example ! D(\phi,k,n) = RD (1-\sin^2(\phi), 1-k^2 \sin^2(\phi), 1). @end example @end ifinfo @comment Exceptional Return Values: GSL_EDOM @end deftypefun --- 127,166 ---- @deftypefunx int gsl_sf_ellint_E_e (double @var{phi}, double @var{k}, gsl_mode_t @var{mode}, gsl_sf_result * @var{result}) These routines compute the incomplete elliptic integral @math{E(\phi,k)} to the accuracy specified by the mode variable @var{mode}. + Note that Abramowitz & Stegun define this function in terms of the + parameter @math{m = k^2}. @comment Exceptional Return Values: GSL_EDOM @end deftypefun @deftypefun double gsl_sf_ellint_P (double @var{phi}, double @var{k}, double @var{n}, gsl_mode_t @var{mode}) @deftypefunx int gsl_sf_ellint_P_e (double @var{phi}, double @var{k}, double @var{n}, gsl_mode_t @var{mode}, gsl_sf_result * @var{result}) ! These routines compute the incomplete elliptic integral @math{\Pi(\phi,k,n)} to the accuracy specified by the mode variable @var{mode}. + Note that Abramowitz & Stegun define this function in terms of the + parameters @math{m = k^2} and @math{\sin^2(\alpha) = k^2}, with the + change of sign @math{n \to -n}. @comment Exceptional Return Values: GSL_EDOM @end deftypefun @deftypefun double gsl_sf_ellint_D (double @var{phi}, double @var{k}, double @var{n}, gsl_mode_t @var{mode}) @deftypefunx int gsl_sf_ellint_D_e (double @var{phi}, double @var{k}, double @var{n}, gsl_mode_t @var{mode}, gsl_sf_result * @var{result}) These functions compute the incomplete elliptic integral ! @math{D(\phi,k)} which is defined through the Carlson form @math{RD(x,y,z)} by the following relation, @tex \beforedisplay $$ ! D(\phi,k,n) = {1 \over 3} (\sin \phi)^3 RD (1-\sin^2(\phi), 1-k^2 \sin^2(\phi), 1). $$ \afterdisplay @end tex @ifinfo @example ! D(\phi,k,n) = (1/3)(\sin(\phi))^3 RD (1-\sin^2(\phi), 1-k^2 \sin^2(\phi), 1). @end example @end ifinfo + The argument @var{n} is not used and will be removed in a future release. @comment Exceptional Return Values: GSL_EDOM @end deftypefun diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/specfunc-gamma.texi gsl-1.9/doc/specfunc-gamma.texi *** gsl-1.8/doc/specfunc-gamma.texi Thu Mar 16 18:00:21 2006 --- gsl-1.9/doc/specfunc-gamma.texi Wed Jan 31 17:46:31 2007 *************** *** 38,45 **** @deftypefun double gsl_sf_gamma (double @var{x}) @deftypefunx int gsl_sf_gamma_e (double @var{x}, gsl_sf_result * @var{result}) ! These routines compute the Gamma function @math{\Gamma(x)}, subject to x ! not being a negative integer. The function is computed using the real Lanczos method. The maximum value of @math{x} such that @math{\Gamma(x)} is not considered an overflow is given by the macro @code{GSL_SF_GAMMA_XMAX} and is 171.0. --- 38,45 ---- @deftypefun double gsl_sf_gamma (double @var{x}) @deftypefunx int gsl_sf_gamma_e (double @var{x}, gsl_sf_result * @var{result}) ! These routines compute the Gamma function @math{\Gamma(x)}, subject to @math{x} ! not being a negative integer or zero. The function is computed using the real Lanczos method. The maximum value of @math{x} such that @math{\Gamma(x)} is not considered an overflow is given by the macro @code{GSL_SF_GAMMA_XMAX} and is 171.0. *************** *** 50,57 **** @deftypefunx int gsl_sf_lngamma_e (double @var{x}, gsl_sf_result * @var{result}) @cindex logarithm of Gamma function These routines compute the logarithm of the Gamma function, ! @math{\log(\Gamma(x))}, subject to @math{x} not a being negative ! integer. For @math{x<0} the real part of @math{\log(\Gamma(x))} is returned, which is equivalent to @math{\log(|\Gamma(x)|)}. The function is computed using the real Lanczos method. @comment exceptions: GSL_EDOM, GSL_EROUND --- 50,57 ---- @deftypefunx int gsl_sf_lngamma_e (double @var{x}, gsl_sf_result * @var{result}) @cindex logarithm of Gamma function These routines compute the logarithm of the Gamma function, ! @math{\log(\Gamma(x))}, subject to @math{x} not being a negative ! integer or zero. For @math{x<0} the real part of @math{\log(\Gamma(x))} is returned, which is equivalent to @math{\log(|\Gamma(x)|)}. The function is computed using the real Lanczos method. @comment exceptions: GSL_EDOM, GSL_EROUND *************** *** 59,65 **** @deftypefun int gsl_sf_lngamma_sgn_e (double @var{x}, gsl_sf_result * @var{result_lg}, double * @var{sgn}) This routine computes the sign of the gamma function and the logarithm of ! its magnitude, subject to @math{x} not being a negative integer. The function is computed using the real Lanczos method. The value of the gamma function can be reconstructed using the relation @math{\Gamma(x) = sgn * \exp(resultlg)}. --- 59,65 ---- @deftypefun int gsl_sf_lngamma_sgn_e (double @var{x}, gsl_sf_result * @var{result_lg}, double * @var{sgn}) This routine computes the sign of the gamma function and the logarithm of ! its magnitude, subject to @math{x} not being a negative integer or zero. The function is computed using the real Lanczos method. The value of the gamma function can be reconstructed using the relation @math{\Gamma(x) = sgn * \exp(resultlg)}. *************** *** 103,109 **** @deftypefun int gsl_sf_lngamma_complex_e (double @var{zr}, double @var{zi}, gsl_sf_result * @var{lnr}, gsl_sf_result * @var{arg}) @cindex Complex Gamma function This routine computes @math{\log(\Gamma(z))} for complex @math{z=z_r+i ! z_i} and @math{z} not a negative integer, using the complex Lanczos method. The returned parameters are @math{lnr = \log|\Gamma(z)|} and @math{arg = \arg(\Gamma(z))} in @math{(-\pi,\pi]}. Note that the phase part (@var{arg}) is not well-determined when @math{|z|} is very large, --- 103,109 ---- @deftypefun int gsl_sf_lngamma_complex_e (double @var{zr}, double @var{zi}, gsl_sf_result * @var{lnr}, gsl_sf_result * @var{arg}) @cindex Complex Gamma function This routine computes @math{\log(\Gamma(z))} for complex @math{z=z_r+i ! z_i} and @math{z} not a negative integer or zero, using the complex Lanczos method. The returned parameters are @math{lnr = \log|\Gamma(z)|} and @math{arg = \arg(\Gamma(z))} in @math{(-\pi,\pi]}. Note that the phase part (@var{arg}) is not well-determined when @math{|z|} is very large, *************** *** 199,205 **** @cindex Apell symbol, see Pochammer symbol These routines compute the Pochhammer symbol @math{(a)_x = \Gamma(a + x)/\Gamma(a)}, subject to @math{a} and @math{a+x} not being negative ! integers. The Pochhammer symbol is also known as the Apell symbol and sometimes written as @math{(a,x)}. @comment exceptions: GSL_EDOM, GSL_EOVRFLW @end deftypefun --- 199,205 ---- @cindex Apell symbol, see Pochammer symbol These routines compute the Pochhammer symbol @math{(a)_x = \Gamma(a + x)/\Gamma(a)}, subject to @math{a} and @math{a+x} not being negative ! integers or zero. The Pochhammer symbol is also known as the Apell symbol and sometimes written as @math{(a,x)}. @comment exceptions: GSL_EDOM, GSL_EOVRFLW @end deftypefun *************** *** 219,225 **** logarithm of its magnitude. The computed parameters are @math{result = \log(|(a)_x|)} and @math{sgn = \sgn((a)_x)} where @math{(a)_x = \Gamma(a + x)/\Gamma(a)}, subject to @math{a}, @math{a+x} not being ! negative integers. @comment exceptions: GSL_EDOM @end deftypefun --- 219,225 ---- logarithm of its magnitude. The computed parameters are @math{result = \log(|(a)_x|)} and @math{sgn = \sgn((a)_x)} where @math{(a)_x = \Gamma(a + x)/\Gamma(a)}, subject to @math{a}, @math{a+x} not being ! negative integers or zero. @comment exceptions: GSL_EDOM @end deftypefun *************** *** 279,285 **** @deftypefunx int gsl_sf_beta_e (double @var{a}, double @var{b}, gsl_sf_result * @var{result}) @cindex Beta function These routines compute the Beta Function, @math{B(a,b) = ! \Gamma(a)\Gamma(b)/\Gamma(a+b)} for @math{a > 0}, @math{b > 0}. @comment exceptions: GSL_EDOM, GSL_EOVRFLW, GSL_EUNDRFLW @end deftypefun --- 279,286 ---- @deftypefunx int gsl_sf_beta_e (double @var{a}, double @var{b}, gsl_sf_result * @var{result}) @cindex Beta function These routines compute the Beta Function, @math{B(a,b) = ! \Gamma(a)\Gamma(b)/\Gamma(a+b)} subject to @math{a} and @math{b} not ! being negative integers. @comment exceptions: GSL_EDOM, GSL_EOVRFLW, GSL_EUNDRFLW @end deftypefun *************** *** 287,293 **** @deftypefunx int gsl_sf_lnbeta_e (double @var{a}, double @var{b}, gsl_sf_result * @var{result}) @cindex logarithm of Beta function These routines compute the logarithm of the Beta Function, @math{\log(B(a,b))} ! for @math{a > 0}, @math{b > 0}. @comment exceptions: GSL_EDOM @end deftypefun --- 288,295 ---- @deftypefunx int gsl_sf_lnbeta_e (double @var{a}, double @var{b}, gsl_sf_result * @var{result}) @cindex logarithm of Beta function These routines compute the logarithm of the Beta Function, @math{\log(B(a,b))} ! subject to @math{a} and @math{b} not ! being negative integers. @comment exceptions: GSL_EDOM @end deftypefun *************** *** 300,309 **** @cindex normalized incomplete Beta function @cindex Beta function, incomplete normalized These routines compute the normalized incomplete Beta function ! @math{B_x(a,b)/B(a,b)} where @c{$B_x(a,b) = \int_0^x t^{a-1} (1-t)^{b-1} dt$} @math{B_x(a,b) = \int_0^x t^@{a-1@} (1-t)^@{b-1@} dt} for @math{a > 0}, @math{b > 0}, and @c{$0 \le x \le 1$} ! @math{0 <= x <= 1}. @end deftypefun --- 302,311 ---- @cindex normalized incomplete Beta function @cindex Beta function, incomplete normalized These routines compute the normalized incomplete Beta function ! @math{I_x(a,b)=B_x(a,b)/B(a,b)} where @c{$B_x(a,b) = \int_0^x t^{a-1} (1-t)^{b-1} dt$} @math{B_x(a,b) = \int_0^x t^@{a-1@} (1-t)^@{b-1@} dt} for @math{a > 0}, @math{b > 0}, and @c{$0 \le x \le 1$} ! @math{0 <= x <= 1}. @end deftypefun diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/specfunc-hyperg.texi gsl-1.9/doc/specfunc-hyperg.texi *** gsl-1.8/doc/specfunc-hyperg.texi Mon Feb 18 21:44:32 2002 --- gsl-1.9/doc/specfunc-hyperg.texi Fri Apr 21 12:08:12 2006 *************** *** 46,52 **** @end deftypefun @deftypefun double gsl_sf_hyperg_U (double @var{a}, double @var{b}, double @var{x}) ! @deftypefunx int gsl_sf_hyperg_U_e (double @var{a}, double @var{b}, double @var{x}) These routines compute the confluent hypergeometric function @math{U(a,b,x)}. @comment exceptions: @end deftypefun --- 46,52 ---- @end deftypefun @deftypefun double gsl_sf_hyperg_U (double @var{a}, double @var{b}, double @var{x}) ! @deftypefunx int gsl_sf_hyperg_U_e (double @var{a}, double @var{b}, double @var{x}, gsl_sf_result * @var{result}) These routines compute the confluent hypergeometric function @math{U(a,b,x)}. @comment exceptions: @end deftypefun diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/specfunc-legendre.texi gsl-1.9/doc/specfunc-legendre.texi *** gsl-1.8/doc/specfunc-legendre.texi Sun Jun 26 13:24:43 2005 --- gsl-1.9/doc/specfunc-legendre.texi Thu Jun 1 12:22:43 2006 *************** *** 92,98 **** they can sense that @math{l} and @math{m} are too big. If you want to calculate a spherical harmonic, then @emph{do not} use ! these functions. Instead use @code{gsl_sf_legendre_sphPlm()} below, which uses a similar recursion, but with the normalized functions. @deftypefun double gsl_sf_legendre_Plm (int @var{l}, int @var{m}, double @var{x}) --- 92,98 ---- they can sense that @math{l} and @math{m} are too big. If you want to calculate a spherical harmonic, then @emph{do not} use ! these functions. Instead use @code{gsl_sf_legendre_sphPlm} below, which uses a similar recursion, but with the normalized functions. @deftypefun double gsl_sf_legendre_Plm (int @var{l}, int @var{m}, double @var{x}) diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/specfunc-mathieu.texi gsl-1.9/doc/specfunc-mathieu.texi *** gsl-1.8/doc/specfunc-mathieu.texi Thu Jan 1 00:00:00 1970 --- gsl-1.9/doc/specfunc-mathieu.texi Tue Feb 13 13:34:45 2007 *************** *** 0 **** --- 1,257 ---- + @cindex Mathieu functions + + The routines described in this section compute the angular and radial + Mathieu functions, and their characteristic values. Mathieu + functions are the solutions of the following two differential + equations: + @tex + \beforedisplay + $$ + \eqalign{ + {{d^2 y}\over{d v^2}}& + (a - 2q\cos 2v)y = 0, \cr + {{d^2 f}\over{d u^2}}& - (a - 2q\cosh 2u)f = 0. + } + $$ + \afterdisplay + @end tex + @ifinfo + + @example + d^2y/dv^2 + (a - 2q\cos 2v)y = 0 + d^2f/du^2 - (a - 2q\cosh 2u)f = 0 + @end example + + @end ifinfo + @noindent + The angular Mathieu functions @math{ce_r(x,q)}, @math{se_r(x,q)} are + the even and odd periodic solutions of the first equation, which is known as Mathieu's equation. These exist + only for the discrete sequence of characteristic values @math{a=a_r(q)} + (even-periodic) and @math{a=b_r(q)} (odd-periodic). + + The radial Mathieu functions @c{$Mc^{(j)}_{r}(z,q)$} + @math{Mc^@{(j)@}_@{r@}(z,q)}, @c{$Ms^{(j)}_@{r@}(z,q)$} + @math{Ms^@{(j)@}_@{r@}(z,q)} are the solutions of the second equation, + which is referred to as Mathieu's modified equation. The + radial Mathieu functions of the first, second, third and fourth kind + are denoted by the parameter @math{j}, which takes the value 1, 2, 3 + or 4. + + @comment The angular Mathieu functions can be divided into four types as + @comment @tex + @comment \beforedisplay + @comment $$ + @comment \eqalign{ + @comment x & = \sum_{m=0}^\infty A_{2m+p} \cos(2m+p)\phi, \quad p = 0, 1, \cr + @comment x & = \sum_{m=0}^\infty B_{2m+p} \sin(2m+p)\phi, \quad p = 0, 1. + @comment } + @comment $$ + @comment \afterdisplay + @comment @end tex + @comment @ifinfo + + @comment @example + @comment x = \sum_(m=0)^\infty A_(2m+p) \cos(2m+p)\phi, p = 0, 1, + @comment x = \sum_(m=0)^\infty B_(2m+p) \sin(2m+p)\phi, p = 0, 1. + @comment @end example + + @comment @end ifinfo + @comment @noindent + @comment The nomenclature used for the angular Mathieu functions is @math{ce_n} + @comment for the first solution and @math{se_n} for the second. + + @comment Similar solutions exist for the radial Mathieu functions by replacing + @comment the trigonometric functions with their corresponding hyperbolic + @comment functions as shown below. + @comment @tex + @comment \beforedisplay + @comment $$ + @comment \eqalign{ + @comment x & = \sum_{m=0}^\infty A_{2m+p} \cosh(2m+p)u, \quad p = 0, 1, \cr + @comment x & = \sum_{m=0}^\infty B_{2m+p} \sinh(2m+p)u, \quad p = 0, 1. + @comment } + @comment $$ + @comment \afterdisplay + @comment @end tex + @comment @ifinfo + + @comment @example + @comment x = \sum_(m=0)^\infty A_(2m+p) \cosh(2m+p)u, p = 0, 1, + @comment x = \sum_(m=0)^\infty B_(2m+p) \sinh(2m+p)u, p = 0, 1. + @comment @end example + + @comment @end ifinfo + @comment @noindent + @comment The nomenclature used for the radial Mathieu functions is @math{Mc_n} + @comment for the first solution and @math{Ms_n} for the second. The hyperbolic + @comment series do not always converge at an acceptable rate. Therefore most + @comment texts on the subject suggest using the following equivalent equations + @comment that are expanded in series of Bessel and Hankel functions. + @comment @tex + @comment \beforedisplay + @comment $$ + @comment \eqalign{ + @comment Mc_{2n}^{(j)}(x,q) & = \sum_{m=0}^\infty (-1)^{r+k} + @comment A_{2m}^{2n}(q)\left[J_m(u_1)Z_m^{(j)}(u_2) + + @comment J_m(u_1)Z_m^{(j)}(u_2)\right]/A_2^{2n} \cr + @comment Mc_{2n+1}^{(j)}(x,q) & = \sum_{m=0}^\infty (-1)^{r+k} + @comment A_{2m+1}^{2n+1}(q)\left[J_m(u_1)Z_{m+1}^{(j)}(u_2) + + @comment J_{m+1}(u_1)Z_m^{(j)}(u_2)\right]/A_1^{2n+1} \cr + @comment Ms_{2n}^{(j)}(x,q) & = \sum_{m=1}^\infty (-1)^{r+k} + @comment B_{2m}^{2n}(q)\left[J_{m-1}(u_1)Z_{m+1}^{(j)}(u_2) + + @comment J_{m+1}(u_1)Z_{m-1}^{(j)}(u_2)\right]/B_2^{2n} \cr + @comment Ms_{2n+1}^{(j)}(x,q) & = \sum_{m=0}^\infty (-1)^{r+k} + @comment B_{2m+1}^{2n+1}(q)\left[J_m(u_1)Z_{m+1}^{(j)}(u_2) + + @comment J_{m+1}(u_1)Z_m^{(j)}(u_2)\right]/B_1^{2n+1} + @comment } + @comment $$ + @comment \afterdisplay + @comment @end tex + @comment @ifinfo + + @comment @example + @comment Mc_(2n)^(j)(x,q) = \sum_(m=0)^\infty (-1)^(r+k) A_(2m)^(2n)(q) + @comment [J_m(u_1)Z_m^(j)(u_2) + J_m(u_1)Z_m^(j)(u_2)]/A_2^(2n) + @comment Mc_(2n+1)^(j)(x,q) = \sum_(m=0)^\infty (-1)^(r+k) A_(2m+1)^(2n+1)(q) + @comment [J_m(u_1)Z_(m+1)^(j)(u_2) + J_(m+1)(u_1)Z_m^(j)(u_2)]/A_1^(2n+1) + @comment Ms_(2n)^(j)(x,q) = \sum_(m=1)^\infty (-1)^(r+k) B_(2m)^(2n)(q) + @comment [J_(m-1)(u_1)Z_(m+1)^(j)(u_2) + J_(m+1)(u_1)Z_(m-1)^(j)(u_2)]/B_2^(2n) + @comment Ms_(2n+1)^(j)(x,q) = \sum_(m=0)^\infty (-1)^(r+k) B_(2m+1)^(2n+1)(q) + @comment [J_m(u_1)Z_(m+1)^(j)(u_2) + J_(m+1)(u_1)Z_m^(j)(u_2)]/B_1^(2n+1) + @comment @end example + + @comment @end ifinfo + @comment @noindent + @comment where @c{$u_1 = \sqrt{q} \exp(-x)$} + @comment @math{u_1 = \sqrt@{q@} \exp(-x)} and @c{$u_2 = \sqrt@{q@} \exp(x)$} + @comment @math{u_2 = \sqrt@{q@} \exp(x)} and + @comment @tex + @comment \beforedisplay + @comment $$ + @comment \eqalign{ + @comment Z_m^{(1)}(u) & = J_m(u) \cr + @comment Z_m^{(2)}(u) & = Y_m(u) \cr + @comment Z_m^{(3)}(u) & = H_m^{(1)}(u) \cr + @comment Z_m^{(4)}(u) & = H_m^{(2)}(u) + @comment } + @comment $$ + @comment \afterdisplay + @comment @end tex + @comment @ifinfo + + @comment @example + @comment Z_m^(1)(u) = J_m(u) + @comment Z_m^(2)(u) = Y_m(u) + @comment Z_m^(3)(u) = H_m^(1)(u) + @comment Z_m^(4)(u) = H_m^(2)(u) + @comment @end example + + @comment @end ifinfo + @comment @noindent + @comment where @math{J_m(u)}, @math{Y_m(u)}, @math{H_m^{(1)}(u)}, and + @comment @math{H_m^{(2)}(u)} are the regular and irregular Bessel functions and + @comment the Hankel functions, respectively. + + For more information on the Mathieu functions, see Abramowitz and + Stegun, Chapter 20. These functions are defined in the header file + @file{gsl_sf_mathieu.h}. + + @menu + * Mathieu Function Workspace:: + * Mathieu Function Characteristic Values:: + * Angular Mathieu Functions:: + * Radial Mathieu Functions:: + @end menu + + @node Mathieu Function Workspace + @subsection Mathieu Function Workspace + + The Mathieu functions can be computed for a single order or + for multiple orders, using array-based routines. The array-based + routines require a preallocated workspace. + + @deftypefun {gsl_sf_mathieu_workspace *} gsl_sf_mathieu_alloc (size_t @var{n}, double @var{qmax}) + This function returns a workspace for the array versions of the + Mathieu routines. The arguments @var{n} and @var{qmax} specify the + maximum order and @math{q}-value of Mathieu functions which can be + computed with this workspace. + + @comment This is required in order to properly + @comment terminate the infinite eigenvalue matrix for high precision solutions. + @comment The characteristic values for all orders @math{0 \to n} are stored in + @comment the work structure array element @kbd{work->char_value}. + @end deftypefun + + @deftypefun void gsl_sf_mathieu_free (gsl_sf_mathieu_workspace @var{*work}) + This function frees the workspace @var{work}. + @end deftypefun + + @node Mathieu Function Characteristic Values + @subsection Mathieu Function Characteristic Values + @cindex Mathieu Function Characteristic Values + + @deftypefun int gsl_sf_mathieu_a (int @var{n}, double @var{q}, gsl_sf_result @var{*result}) + @deftypefunx int gsl_sf_mathieu_b (int @var{n}, double @var{q}, gsl_sf_result @var{*result}) + These routines compute the characteristic values @math{a_n(q)}, + @math{b_n(q)} of the Mathieu functions @math{ce_n(q,x)} and + @math{se_n(q,x)}, respectively. + @end deftypefun + + @deftypefun int gsl_sf_mathieu_a_array (int @var{order_min}, int @var{order_max}, double @var{q}, gsl_sf_mathieu_workspace @var{*work}, double @var{result_array}[]) + @deftypefunx int gsl_sf_mathieu_b_array (int @var{order_min}, int @var{order_max}, double @var{q}, gsl_sf_mathieu_workspace @var{*work}, double @var{result_array}[]) + These routines compute a series of Mathieu characteristic values + @math{a_n(q)}, @math{b_n(q)} for @math{n} from @var{order_min} to + @var{order_max} inclusive, storing the results in the array @var{result_array}. + @end deftypefun + + @node Angular Mathieu Functions + @subsection Angular Mathieu Functions + @cindex Angular Mathieu Functions + @cindex @math{ce(q,x)}, Mathieu function + @cindex @math{se(q,x)}, Mathieu function + + @deftypefun int gsl_sf_mathieu_ce (int @var{n}, double @var{q}, double @var{x}, gsl_sf_result @var{*result}) + @deftypefunx int gsl_sf_mathieu_se (int @var{n}, double @var{q}, double @var{x}, gsl_sf_result @var{*result}) + These routines compute the angular Mathieu functions @math{ce_n(q,x)} + and @math{se_n(q,x)}, respectively. + @end deftypefun + + @deftypefun int gsl_sf_mathieu_ce_array (int @var{nmin}, int @var{nmax}, double @var{q}, double @var{x}, gsl_sf_mathieu_workspace @var{*work}, double @var{result_array}[]) + @deftypefunx int gsl_sf_mathieu_se_array (int @var{nmin}, int @var{nmax}, double @var{q}, double @var{x}, gsl_sf_mathieu_workspace @var{*work}, double @var{result_array}[]) + These routines compute a series of the angular Mathieu functions + @math{ce_n(q,x)} and @math{se_n(q,x)} of order @math{n} from + @var{nmin} to @var{nmax} inclusive, storing the results in the array + @var{result_array}. + @end deftypefun + + @node Radial Mathieu Functions + @subsection Radial Mathieu Functions + @cindex Radial Mathieu Functions + + @deftypefun int gsl_sf_mathieu_Mc (int @var{j}, int @var{n}, double @var{q}, double @var{x}, gsl_sf_result @var{*result}) + @deftypefunx int gsl_sf_mathieu_Ms (int @var{j}, int @var{n}, double @var{q}, double @var{x}, gsl_sf_result @var{*result}) + These routines compute the radial @var{j}-th kind Mathieu functions + @c{$Mc_n^{(j)}(q,x)$} + @math{Mc_n^@{(j)@}(q,x)} and + @c{$Ms_n^{(j)}(q,x)$} + @math{Ms_n^@{(j)@}(q,x)} of order @var{n}. + + The allowed values of @var{j} are 1 and 2. + The functions for @math{j = 3,4} can be computed as + @c{$M_n^{(3)} = M_n^{(1)} + iM_n^{(2)}$} + @math{M_n^@{(3)@} = M_n^@{(1)@} + iM_n^@{(2)@}} and + @c{$M_n^{(4)} = M_n^{(1)} - iM_n^{(2)}$} + @math{M_n^@{(4)@} = M_n^@{(1)@} - iM_n^@{(2)@}}, + where + @c{$M_n^{(j)} = Mc_n^{(j)}$} + @math{M_n^@{(j)@} = Mc_n^@{(j)@}} or + @c{$Ms_n^{(j)}$} + @math{Ms_n^@{(j)@}}. + @end deftypefun + + @deftypefun int gsl_sf_mathieu_Mc_array (int @var{j}, int @var{nmin}, int @var{nmax}, double @var{q}, double @var{x}, gsl_sf_mathieu_workspace @var{*work}, double @var{result_array}[]) + @deftypefunx int gsl_sf_mathieu_Ms_array (int @var{j}, int @var{nmin}, int @var{nmax}, double @var{q}, double @var{x}, gsl_sf_mathieu_workspace @var{*work}, double @var{result_array}[]) + These routines compute a series of the radial Mathieu functions of + kind @var{j}, with order from @var{nmin} to @var{nmax} inclusive, storing the + results in the array @var{result_array}. + @end deftypefun + diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/specfunc-psi.texi gsl-1.9/doc/specfunc-psi.texi *** gsl-1.8/doc/specfunc-psi.texi Thu Mar 16 18:00:21 2006 --- gsl-1.9/doc/specfunc-psi.texi Fri Apr 21 12:07:52 2006 *************** *** 2,19 **** @cindex digamma function @cindex polygamma functions ! The polygamma functions of order @math{m} are defined by @tex \beforedisplay $$ ! \psi^{(m)}(x) = \left(d \over dx\right)^m \psi(x) = \left(d \over dx\right)^{m+1} \log(\Gamma(x)) $$ \afterdisplay @end tex @ifinfo @example ! \psi^@{(m)@}(x) = (d/dx)^m \psi(x) = (d/dx)^@{m+1@} \log(\Gamma(x)) @end example @end ifinfo --- 2,19 ---- @cindex digamma function @cindex polygamma functions ! The polygamma functions of order @math{n} are defined by @tex \beforedisplay $$ ! \psi^{(n)}(x) = \left(d \over dx\right)^n \psi(x) = \left(d \over dx\right)^{n+1} \log(\Gamma(x)) $$ \afterdisplay @end tex @ifinfo @example ! \psi^@{(n)@}(x) = (d/dx)^n \psi(x) = (d/dx)^@{n+1@} \log(\Gamma(x)) @end example @end ifinfo *************** *** 79,90 **** @node Polygamma Function @subsection Polygamma Function ! @deftypefun double gsl_sf_psi_n (int @var{m}, double @var{x}) ! @deftypefunx int gsl_sf_psi_n_e (int @var{m}, double @var{x}, gsl_sf_result * @var{result}) ! These routines compute the polygamma function @c{$\psi^{(m)}(x)$} ! @math{\psi^@{(m)@}(x)} for ! @c{$m \ge 0$} ! @math{m >= 0}, @math{x > 0}. ! @comment Domain: m >= 0, x > 0.0 @comment Exceptional Return Values: GSL_EDOM @end deftypefun --- 79,90 ---- @node Polygamma Function @subsection Polygamma Function ! @deftypefun double gsl_sf_psi_n (int @var{n}, double @var{x}) ! @deftypefunx int gsl_sf_psi_n_e (int @var{n}, double @var{x}, gsl_sf_result * @var{result}) ! These routines compute the polygamma function @c{$\psi^{(n)}(x)$} ! @math{\psi^@{(n)@}(x)} for ! @c{$n \ge 0$} ! @math{n >= 0}, @math{x > 0}. ! @comment Domain: n >= 0, x > 0.0 @comment Exceptional Return Values: GSL_EDOM @end deftypefun diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/specfunc-trig.texi gsl-1.9/doc/specfunc-trig.texi *** gsl-1.8/doc/specfunc-trig.texi Tue Nov 15 16:22:35 2005 --- gsl-1.9/doc/specfunc-trig.texi Tue Jan 23 16:55:46 2007 *************** *** 118,131 **** @deftypefun double gsl_sf_angle_restrict_symm (double @var{theta}) @deftypefunx int gsl_sf_angle_restrict_symm_e (double * @var{theta}) These routines force the angle @var{theta} to lie in the range ! @math{(-\pi,\pi]}. @comment Exceptional Return Values: GSL_ELOSS @end deftypefun @deftypefun double gsl_sf_angle_restrict_pos (double @var{theta}) @deftypefunx int gsl_sf_angle_restrict_pos_e (double * @var{theta}) These routines force the angle @var{theta} to lie in the range @math{[0, ! 2\pi)}. @comment Exceptional Return Values: GSL_ELOSS @end deftypefun --- 118,140 ---- @deftypefun double gsl_sf_angle_restrict_symm (double @var{theta}) @deftypefunx int gsl_sf_angle_restrict_symm_e (double * @var{theta}) These routines force the angle @var{theta} to lie in the range ! @math{(-\pi,\pi]}. ! ! Note that the mathematical value of @math{\pi} is slightly greater ! than @code{M_PI}, so the machine numbers @code{M_PI} and @code{-M_PI} ! are included in the range. @comment Exceptional Return Values: GSL_ELOSS @end deftypefun @deftypefun double gsl_sf_angle_restrict_pos (double @var{theta}) @deftypefunx int gsl_sf_angle_restrict_pos_e (double * @var{theta}) These routines force the angle @var{theta} to lie in the range @math{[0, ! 2\pi)}. ! ! Note that the mathematical value of @math{2\pi} is slightly greater ! than @code{2*M_PI}, so the machine number @code{2*M_PI} is included in ! the range. ! @comment Exceptional Return Values: GSL_ELOSS @end deftypefun diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/specfunc.texi gsl-1.9/doc/specfunc.texi *** gsl-1.8/doc/specfunc.texi Thu Mar 16 18:00:21 2006 --- gsl-1.9/doc/specfunc.texi Tue Apr 18 17:58:51 2006 *************** *** 42,47 **** --- 42,48 ---- * Lambert W Functions:: * Legendre Functions and Spherical Harmonics:: * Logarithm and Related Functions:: + * Mathieu Functions:: * Power Function:: * Psi (Digamma) Function:: * Synchrotron Functions:: *************** *** 241,246 **** --- 242,251 ---- @section Logarithm and Related Functions @include specfunc-log.texi + @node Mathieu Functions + @section Mathieu Functions + @include specfunc-mathieu.texi + @node Power Function @section Power Function @include specfunc-pow-int.texi diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/stamp-vti gsl-1.9/doc/stamp-vti *** gsl-1.8/doc/stamp-vti Fri Mar 31 18:31:18 2006 --- gsl-1.9/doc/stamp-vti Tue Feb 20 13:17:57 2007 *************** *** 1,4 **** ! @set UPDATED 30 March 2006 ! @set UPDATED-MONTH March 2006 ! @set EDITION 1.8 ! @set VERSION 1.8 --- 1,4 ---- ! @set UPDATED 20 February 2007 ! @set UPDATED-MONTH February 2007 ! @set EDITION 1.9 ! @set VERSION 1.9 diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/statistics.texi gsl-1.9/doc/statistics.texi *** gsl-1.8/doc/statistics.texi Thu Mar 16 18:00:21 2006 --- gsl-1.9/doc/statistics.texi Fri Apr 21 12:08:12 2006 *************** *** 355,361 **** @end ifinfo @end deftypefun ! @deftypefun double gsl_stats_covariance_m (const double @var{data1}[], const size_t @var{stride1}, const double @var{data2}[], const size_t @var{n}, const double @var{mean1}, const double @var{mean2}) This function computes the covariance of the datasets @var{data1} and @var{data2} using the given values of the means, @var{mean1} and @var{mean2}. This is useful if you have already computed the means of --- 355,361 ---- @end ifinfo @end deftypefun ! @deftypefun double gsl_stats_covariance_m (const double @var{data1}[], const size_t @var{stride1}, const double @var{data2}[], const size_t @var{stride2}, const size_t @var{n}, const double @var{mean1}, const double @var{mean2}) This function computes the covariance of the datasets @var{data1} and @var{data2} using the given values of the means, @var{mean1} and @var{mean2}. This is useful if you have already computed the means of diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/sum.texi gsl-1.9/doc/sum.texi *** gsl-1.8/doc/sum.texi Thu Mar 16 18:00:21 2006 --- gsl-1.9/doc/sum.texi Thu Jan 4 12:46:23 2007 *************** *** 46,52 **** terms. The size of the workspace is @math{O(2n^2 + 3n)}. @end deftypefun ! @deftypefun int gsl_sum_levin_u_free (gsl_sum_levin_u_workspace * @var{w}) This function frees the memory associated with the workspace @var{w}. @end deftypefun --- 46,52 ---- terms. The size of the workspace is @math{O(2n^2 + 3n)}. @end deftypefun ! @deftypefun void gsl_sum_levin_u_free (gsl_sum_levin_u_workspace * @var{w}) This function frees the memory associated with the workspace @var{w}. @end deftypefun *************** *** 59,65 **** term-by-term sum is returned in @code{w->sum_plain}. The algorithm calculates the truncation error (the difference between two successive extrapolations) and round-off error (propagated from the individual ! terms) to choose an optimal number of terms for the extrapolation. @end deftypefun --- 59,66 ---- term-by-term sum is returned in @code{w->sum_plain}. The algorithm calculates the truncation error (the difference between two successive extrapolations) and round-off error (propagated from the individual ! terms) to choose an optimal number of terms for the extrapolation. ! All the terms of the series passed in through @var{array} should be non-zero. @end deftypefun *************** *** 88,94 **** @math{O(3n)}. @end deftypefun ! @deftypefun int gsl_sum_levin_utrunc_free (gsl_sum_levin_utrunc_workspace * @var{w}) This function frees the memory associated with the workspace @var{w}. @end deftypefun --- 89,95 ---- @math{O(3n)}. @end deftypefun ! @deftypefun void gsl_sum_levin_utrunc_free (gsl_sum_levin_utrunc_workspace * @var{w}) This function frees the memory associated with the workspace @var{w}. @end deftypefun diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/vectors.texi gsl-1.9/doc/vectors.texi *** gsl-1.8/doc/vectors.texi Thu Mar 16 18:00:21 2006 --- gsl-1.9/doc/vectors.texi Tue Oct 31 16:11:37 2006 *************** *** 95,101 **** block then the functions call the GSL error handler (with an error number of @code{GSL_ENOMEM}) in addition to returning a null pointer. Thus if you use the library error handler to abort your program ! then it isn't necessary to check every @code{alloc}. @deftypefun {gsl_block *} gsl_block_alloc (size_t @var{n}) This function allocates memory for a block of @var{n} double-precision --- 95,101 ---- block then the functions call the GSL error handler (with an error number of @code{GSL_ENOMEM}) in addition to returning a null pointer. Thus if you use the library error handler to abort your program ! then it isn't necessary to check every @code{alloc}. @deftypefun {gsl_block *} gsl_block_alloc (size_t @var{n}) This function allocates memory for a block of @var{n} double-precision *************** *** 115,121 **** @deftypefun void gsl_block_free (gsl_block * @var{b}) This function frees the memory used by a block @var{b} previously ! allocated with @code{gsl_block_alloc} or @code{gsl_block_calloc}. @end deftypefun @node Reading and writing blocks --- 115,123 ---- @deftypefun void gsl_block_free (gsl_block * @var{b}) This function frees the memory used by a block @var{b} previously ! allocated with @code{gsl_block_alloc} or @code{gsl_block_calloc}. The ! block @var{b} must be a valid block object (a null pointer is not ! allowed). @end deftypefun @node Reading and writing blocks *************** *** 263,271 **** @deftypefun void gsl_vector_free (gsl_vector * @var{v}) This function frees a previously allocated vector @var{v}. If the vector was created using @code{gsl_vector_alloc} then the block ! underlying the vector will also be deallocated. If the vector has been ! created from another object then the memory is still owned by that ! object and will not be deallocated. @end deftypefun @node Accessing vector elements --- 265,274 ---- @deftypefun void gsl_vector_free (gsl_vector * @var{v}) This function frees a previously allocated vector @var{v}. If the vector was created using @code{gsl_vector_alloc} then the block ! underlying the vector will also be deallocated. If the vector has ! been created from another object then the memory is still owned by ! that object and will not be deallocated. The vector @var{v} must be a ! valid vector object (a null pointer is not allowed). @end deftypefun @node Accessing vector elements *************** *** 736,743 **** @subsection Vector properties @deftypefun int gsl_vector_isnull (const gsl_vector * @var{v}) ! This function returns 1 if all the elements of the vector @var{v} are ! zero, and 0 otherwise. @end deftypefun @node Example programs for vectors --- 739,750 ---- @subsection Vector properties @deftypefun int gsl_vector_isnull (const gsl_vector * @var{v}) ! @deftypefunx int gsl_vector_ispos (const gsl_vector * @var{v}) ! @deftypefunx int gsl_vector_isneg (const gsl_vector * @var{v}) ! These functions return 1 if all the elements of the vector @var{v} ! are zero, strictly positive, or strictly negative respectively, and 0 ! otherwise. To test for a non-negative vector, use the expression ! @code{!gsl_vector_isneg(v)}. @end deftypefun @node Example programs for vectors *************** *** 900,908 **** @deftypefun void gsl_matrix_free (gsl_matrix * @var{m}) This function frees a previously allocated matrix @var{m}. If the matrix was created using @code{gsl_matrix_alloc} then the block ! underlying the matrix will also be deallocated. If the matrix has been ! created from another object then the memory is still owned by that ! object and will not be deallocated. @end deftypefun @node Accessing matrix elements --- 907,916 ---- @deftypefun void gsl_matrix_free (gsl_matrix * @var{m}) This function frees a previously allocated matrix @var{m}. If the matrix was created using @code{gsl_matrix_alloc} then the block ! underlying the matrix will also be deallocated. If the matrix has ! been created from another object then the memory is still owned by ! that object and will not be deallocated. The matrix @var{m} must be a ! valid matrix object (a null pointer is not allowed). @end deftypefun @node Accessing matrix elements *************** *** 1506,1513 **** @subsection Matrix properties @deftypefun int gsl_matrix_isnull (const gsl_matrix * @var{m}) ! This function returns 1 if all the elements of the matrix @var{m} are ! zero, and 0 otherwise. @end deftypefun @node Example programs for matrices --- 1514,1526 ---- @subsection Matrix properties @deftypefun int gsl_matrix_isnull (const gsl_matrix * @var{m}) ! @deftypefunx int gsl_matrix_ispos (const gsl_matrix * @var{m}) ! @deftypefunx int gsl_matrix_isneg (const gsl_matrix * @var{m}) ! These functions return 1 if all the elements of the matrix @var{m} are ! zero, strictly positive, or strictly negative respectively, and 0 ! otherwise. To test for a non-negative matrix, use the expression ! @code{!gsl_matrix_isneg(m)}. To test whether a matrix is ! positive-definite, use the Cholesky decomposition (@pxref{Cholesky Decomposition}). @end deftypefun @node Example programs for matrices diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/doc/version-ref.texi gsl-1.9/doc/version-ref.texi *** gsl-1.8/doc/version-ref.texi Fri Mar 31 18:31:18 2006 --- gsl-1.9/doc/version-ref.texi Tue Feb 20 13:17:57 2007 *************** *** 1,4 **** ! @set UPDATED 30 March 2006 ! @set UPDATED-MONTH March 2006 ! @set EDITION 1.8 ! @set VERSION 1.8 --- 1,4 ---- ! @set UPDATED 20 February 2007 ! @set UPDATED-MONTH February 2007 ! @set EDITION 1.9 ! @set VERSION 1.9 diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/eigen/ChangeLog gsl-1.9/eigen/ChangeLog *** gsl-1.8/eigen/ChangeLog Thu Mar 30 19:02:59 2006 --- gsl-1.9/eigen/ChangeLog Thu Sep 14 13:23:15 2006 *************** *** 1,3 **** --- 1,17 ---- + 2006-09-14 Brian Gough + + * test.c (test_eigen_symm): fix duplicate VAL_DESC to ABS_DESC + (test_eigen_herm): fix duplicate VAL_DESC to ABS_DESC + + 2006-08-14 Brian Gough + + * unsymm.c (gsl_eigen_unsymm): support for unsymmetric matrices + (P.Alken) + + 2006-04-18 Brian Gough + + * test.c (test_eigenvalues): increase error bound + 2006-03-26 Brian Gough * jacobi.c (gsl_eigen_invert_jacobi): use unsigned int for nrot diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/eigen/Makefile.am gsl-1.9/eigen/Makefile.am *** gsl-1.8/eigen/Makefile.am Sat Sep 11 13:45:45 2004 --- gsl-1.9/eigen/Makefile.am Wed Jan 24 15:30:54 2007 *************** *** 3,12 **** check_PROGRAMS = test pkginclude_HEADERS = gsl_eigen.h ! libgsleigen_la_SOURCES = jacobi.c symm.c symmv.c herm.c hermv.c sort.c INCLUDES= -I$(top_builddir) ! noinst_HEADERS = qrstep.c TESTS = $(check_PROGRAMS) --- 3,12 ---- check_PROGRAMS = test pkginclude_HEADERS = gsl_eigen.h ! libgsleigen_la_SOURCES = jacobi.c symm.c symmv.c nonsymm.c nonsymmv.c herm.c hermv.c sort.c francis.c schur.c INCLUDES= -I$(top_builddir) ! noinst_HEADERS = qrstep.c schur.h TESTS = $(check_PROGRAMS) diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/eigen/Makefile.in gsl-1.9/eigen/Makefile.in *** gsl-1.8/eigen/Makefile.in Fri Mar 31 17:47:33 2006 --- gsl-1.9/eigen/Makefile.in Tue Feb 20 13:09:05 2007 *************** *** 50,57 **** CONFIG_CLEAN_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libgsleigen_la_LIBADD = ! am_libgsleigen_la_OBJECTS = jacobi.lo symm.lo symmv.lo herm.lo \ ! hermv.lo sort.lo libgsleigen_la_OBJECTS = $(am_libgsleigen_la_OBJECTS) am_test_OBJECTS = test.$(OBJEXT) test_OBJECTS = $(am_test_OBJECTS) --- 50,57 ---- CONFIG_CLEAN_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libgsleigen_la_LIBADD = ! am_libgsleigen_la_OBJECTS = jacobi.lo symm.lo symmv.lo nonsymm.lo \ ! nonsymmv.lo herm.lo hermv.lo sort.lo francis.lo schur.lo libgsleigen_la_OBJECTS = $(am_libgsleigen_la_OBJECTS) am_test_OBJECTS = test.$(OBJEXT) test_OBJECTS = $(am_test_OBJECTS) *************** *** 111,116 **** --- 111,117 ---- GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_AIX_IEEE_INTERFACE = @HAVE_AIX_IEEE_INTERFACE@ + HAVE_DARWIN86_IEEE_INTERFACE = @HAVE_DARWIN86_IEEE_INTERFACE@ HAVE_DARWIN_IEEE_INTERFACE = @HAVE_DARWIN_IEEE_INTERFACE@ HAVE_EXTENDED_PRECISION_REGISTERS = @HAVE_EXTENDED_PRECISION_REGISTERS@ HAVE_FREEBSD_IEEE_INTERFACE = @HAVE_FREEBSD_IEEE_INTERFACE@ *************** *** 196,204 **** target_alias = @target_alias@ noinst_LTLIBRARIES = libgsleigen.la pkginclude_HEADERS = gsl_eigen.h ! libgsleigen_la_SOURCES = jacobi.c symm.c symmv.c herm.c hermv.c sort.c INCLUDES = -I$(top_builddir) ! noinst_HEADERS = qrstep.c TESTS = $(check_PROGRAMS) test_LDADD = libgsleigen.la ../test/libgsltest.la ../linalg/libgsllinalg.la ../permutation/libgslpermutation.la ../blas/libgslblas.la ../cblas/libgslcblas.la ../matrix/libgslmatrix.la ../vector/libgslvector.la ../block/libgslblock.la ../complex/libgslcomplex.la ../ieee-utils/libgslieeeutils.la ../sys/libgslsys.la ../err/libgslerr.la ../utils/libutils.la test_SOURCES = test.c --- 197,205 ---- target_alias = @target_alias@ noinst_LTLIBRARIES = libgsleigen.la pkginclude_HEADERS = gsl_eigen.h ! libgsleigen_la_SOURCES = jacobi.c symm.c symmv.c nonsymm.c nonsymmv.c herm.c hermv.c sort.c francis.c schur.c INCLUDES = -I$(top_builddir) ! noinst_HEADERS = qrstep.c schur.h TESTS = $(check_PROGRAMS) test_LDADD = libgsleigen.la ../test/libgsltest.la ../linalg/libgsllinalg.la ../permutation/libgslpermutation.la ../blas/libgslblas.la ../cblas/libgslcblas.la ../matrix/libgslmatrix.la ../vector/libgslvector.la ../block/libgslblock.la ../complex/libgslcomplex.la ../ieee-utils/libgslieeeutils.la ../sys/libgslsys.la ../err/libgslerr.la ../utils/libutils.la test_SOURCES = test.c diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/eigen/TODO gsl-1.9/eigen/TODO *** gsl-1.8/eigen/TODO Mon May 8 10:05:40 2000 --- gsl-1.9/eigen/TODO Mon Jan 29 07:43:12 2007 *************** *** 1,3 **** --- 1,15 ---- * Document Jacobi eigen function, in particular that it only works for symmetric matrices. + + * add support for nonsymmv left eigenvectors?: + + gsl_eigen_nonsymmv_params(const int lr) + + to specify whether we should compute left/right eigenvectors (or both). + + If they want both, we'll need a new function: + + gsl_eigen_nonsymmv_lr(..., evec_r, evec_l, ...) + and + gsl_eigen_nonsymmv_lr_Z(...) diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/eigen/francis.c gsl-1.9/eigen/francis.c *** gsl-1.8/eigen/francis.c Thu Jan 1 00:00:00 1970 --- gsl-1.9/eigen/francis.c Tue Feb 20 11:11:35 2007 *************** *** 0 **** --- 1,783 ---- + /* eigen/francis.c + * + * Copyright (C) 2006 Patrick Alken + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or (at + * your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + + #include "schur.h" + + /* + * This module computes the eigenvalues of a real upper hessenberg + * matrix, using the classical double shift Francis QR algorithm. + * It will also optionally compute the full Schur form and matrix of + * Schur vectors. + * + * See Golub & Van Loan, "Matrix Computations" (3rd ed), + * algorithm 7.5.2 + */ + + /* exceptional shift coefficients - these values are from LAPACK DLAHQR */ + #define GSL_FRANCIS_COEFF1 (0.75) + #define GSL_FRANCIS_COEFF2 (-0.4375) + + static inline void francis_schur_decomp(gsl_matrix * H, + gsl_vector_complex * eval, + gsl_eigen_francis_workspace * w); + static inline size_t francis_search_subdiag_small_elements(gsl_matrix * A); + static inline int francis_qrstep(gsl_matrix * H, + gsl_eigen_francis_workspace * w); + static inline void francis_schur_standardize(gsl_matrix *A, + gsl_complex *eval1, + gsl_complex *eval2, + gsl_eigen_francis_workspace *w); + static inline void francis_get_submatrix(gsl_matrix *A, gsl_matrix *B, + size_t *top); + + + /* + gsl_eigen_francis_alloc() + + Allocate a workspace for solving the nonsymmetric eigenvalue problem. + The size of this workspace is O(1) + + Inputs: none + + Return: pointer to workspace + */ + + gsl_eigen_francis_workspace * + gsl_eigen_francis_alloc(void) + { + gsl_eigen_francis_workspace *w; + + w = (gsl_eigen_francis_workspace *) + malloc (sizeof (gsl_eigen_francis_workspace)); + + if (w == 0) + { + GSL_ERROR_NULL ("failed to allocate space for workspace", GSL_ENOMEM); + } + + /* these are filled in later */ + + w->size = 0; + w->max_iterations = 0; + w->n_iter = 0; + w->n_evals = 0; + + w->compute_t = 0; + w->Z = NULL; + w->H = NULL; + + w->hv2 = gsl_vector_alloc(2); + w->hv3 = gsl_vector_alloc(3); + + if ((w->hv2 == 0) || (w->hv3 == 0)) + { + GSL_ERROR_NULL ("failed to allocate space for householder vectors", GSL_ENOMEM); + } + + return (w); + } /* gsl_eigen_francis_alloc() */ + + /* + gsl_eigen_francis_free() + Free francis workspace w + */ + + void + gsl_eigen_francis_free (gsl_eigen_francis_workspace *w) + { + gsl_vector_free(w->hv2); + gsl_vector_free(w->hv3); + + free(w); + } /* gsl_eigen_francis_free() */ + + /* + gsl_eigen_francis_T() + Called when we want to compute the Schur form T, or no longer + compute the Schur form T + + Inputs: compute_t - 1 to compute T, 0 to not compute T + w - francis workspace + */ + + void + gsl_eigen_francis_T (const int compute_t, gsl_eigen_francis_workspace *w) + { + w->compute_t = compute_t; + } + + /* + gsl_eigen_francis() + + Solve the nonsymmetric eigenvalue problem + + H x = \lambda x + + for the eigenvalues \lambda using algorithm 7.5.2 of + Golub & Van Loan, "Matrix Computations" (3rd ed) + + Inputs: H - upper hessenberg matrix + eval - where to store eigenvalues + w - workspace + + Return: success or error - if error code is returned, + then the QR procedure did not converge in the + allowed number of iterations. In the event of non- + convergence, the number of eigenvalues found will + still be stored in the beginning of eval, + + Notes: On output, the diagonal of H contains 1-by-1 or 2-by-2 + blocks containing the eigenvalues. If T is desired, + H will contain the full Schur form on output. + */ + + int + gsl_eigen_francis (gsl_matrix * H, gsl_vector_complex * eval, + gsl_eigen_francis_workspace * w) + { + /* check matrix and vector sizes */ + + if (H->size1 != H->size2) + { + GSL_ERROR ("matrix must be square to compute eigenvalues", GSL_ENOTSQR); + } + else if (eval->size != H->size1) + { + GSL_ERROR ("eigenvalue vector must match matrix size", GSL_EBADLEN); + } + else + { + const size_t N = H->size1; + int j; + + /* + * Set internal parameters which depend on matrix size. + * The Francis solver can be called with any size matrix + * since the workspace does not depend on N. + * Furthermore, multishift solvers which call the Francis + * solver may need to call it with different sized matrices + */ + w->size = N; + w->max_iterations = 30 * N; + + /* + * save a pointer to original matrix since francis_schur_decomp + * is recursive + */ + w->H = H; + + w->n_iter = 0; + w->n_evals = 0; + + /* + * zero out the first two subdiagonals (below the main subdiagonal) + * needed as scratch space by the QR sweep routine + */ + for (j = 0; j < (int) N - 3; ++j) + { + gsl_matrix_set(H, (size_t) j + 2, (size_t) j, 0.0); + gsl_matrix_set(H, (size_t) j + 3, (size_t) j, 0.0); + } + + if (N > 2) + gsl_matrix_set(H, N - 1, N - 3, 0.0); + + /* + * compute Schur decomposition of H and store eigenvalues + * into eval + */ + francis_schur_decomp(H, eval, w); + + if (w->n_evals != N) + return GSL_EMAXITER; + + return GSL_SUCCESS; + } + } /* gsl_eigen_francis() */ + + /* + gsl_eigen_francis_Z() + + Solve the nonsymmetric eigenvalue problem for a Hessenberg + matrix + + H x = \lambda x + + for the eigenvalues \lambda using the Francis double-shift + method. + + Here we compute the real Schur form + + T = Q^t H Q + + with the diagonal blocks of T giving us the eigenvalues. + Q is the matrix of Schur vectors. + + Originally, H was obtained from a general nonsymmetric matrix + A via a transformation + + H = U^t A U + + so that + + T = (UQ)^t A (UQ) = Z^t A Z + + Z is the matrix of Schur vectors computed by this algorithm + + Inputs: H - upper hessenberg matrix + eval - where to store eigenvalues + Z - where to store Schur vectors + w - workspace + + Notes: 1) If T is computed, it is stored in H on output. Otherwise, + the diagonal of H will contain 1-by-1 and 2-by-2 blocks + containing the eigenvalues. + + 2) The matrix Z must be initialized to the Hessenberg + similarity matrix U. Or if you want the eigenvalues + of H, initialize Z to the identity matrix. + */ + + int + gsl_eigen_francis_Z (gsl_matrix * H, gsl_vector_complex * eval, + gsl_matrix * Z, gsl_eigen_francis_workspace * w) + { + int s; + + /* set internal Z pointer so we know to accumulate transformations */ + w->Z = Z; + + s = gsl_eigen_francis(H, eval, w); + + w->Z = NULL; + + return s; + } /* gsl_eigen_francis_Z() */ + + /******************************************** + * INTERNAL ROUTINES * + ********************************************/ + + /* + francis_schur_decomp() + Compute the Schur decomposition of the matrix H + + Inputs: H - hessenberg matrix + eval - where to store eigenvalues + w - workspace + + Return: none + */ + + static inline void + francis_schur_decomp(gsl_matrix * H, gsl_vector_complex * eval, + gsl_eigen_francis_workspace * w) + { + gsl_matrix_view m; /* active matrix we are working on */ + size_t N; /* size of matrix */ + size_t q; /* index of small subdiagonal element */ + gsl_complex lambda1, /* eigenvalues */ + lambda2; + + N = H->size1; + + if (N == 1) + { + GSL_SET_COMPLEX(&lambda1, gsl_matrix_get(H, 0, 0), 0.0); + gsl_vector_complex_set(eval, w->n_evals, lambda1); + w->n_evals += 1; + w->n_iter = 0; + return; + } + else if (N == 2) + { + francis_schur_standardize(H, &lambda1, &lambda2, w); + gsl_vector_complex_set(eval, w->n_evals, lambda1); + gsl_vector_complex_set(eval, w->n_evals + 1, lambda2); + w->n_evals += 2; + w->n_iter = 0; + return; + } + + m = gsl_matrix_submatrix(H, 0, 0, N, N); + + while ((N > 2) && ((w->n_iter)++ < w->max_iterations)) + { + q = francis_search_subdiag_small_elements(&m.matrix); + + if (q == 0) + { + /* + * no small subdiagonal element found - perform a QR + * sweep on the active reduced hessenberg matrix + */ + francis_qrstep(&m.matrix, w); + continue; + } + + /* + * a small subdiagonal element was found - one or two eigenvalues + * have converged or the matrix has split into two smaller matrices + */ + + if (q == (N - 1)) + { + /* + * the last subdiagonal element of the matrix is 0 - + * m_{NN} is a real eigenvalue + */ + GSL_SET_COMPLEX(&lambda1, + gsl_matrix_get(&m.matrix, q, q), 0.0); + gsl_vector_complex_set(eval, w->n_evals, lambda1); + w->n_evals += 1; + w->n_iter = 0; + + --N; + m = gsl_matrix_submatrix(&m.matrix, 0, 0, N, N); + } + else if (q == (N - 2)) + { + gsl_matrix_view v; + + /* + * The bottom right 2-by-2 block of m is an eigenvalue + * system + */ + + v = gsl_matrix_submatrix(&m.matrix, q, q, 2, 2); + francis_schur_standardize(&v.matrix, &lambda1, &lambda2, w); + + gsl_vector_complex_set(eval, w->n_evals, lambda1); + gsl_vector_complex_set(eval, w->n_evals + 1, lambda2); + w->n_evals += 2; + w->n_iter = 0; + + N -= 2; + m = gsl_matrix_submatrix(&m.matrix, 0, 0, N, N); + } + else if (q == 1) + { + /* the first matrix element is an eigenvalue */ + GSL_SET_COMPLEX(&lambda1, + gsl_matrix_get(&m.matrix, 0, 0), 0.0); + gsl_vector_complex_set(eval, w->n_evals, lambda1); + w->n_evals += 1; + w->n_iter = 0; + + --N; + m = gsl_matrix_submatrix(&m.matrix, 1, 1, N, N); + } + else if (q == 2) + { + gsl_matrix_view v; + + /* the upper left 2-by-2 block is an eigenvalue system */ + + v = gsl_matrix_submatrix(&m.matrix, 0, 0, 2, 2); + francis_schur_standardize(&v.matrix, &lambda1, &lambda2, w); + + gsl_vector_complex_set(eval, w->n_evals, lambda1); + gsl_vector_complex_set(eval, w->n_evals + 1, lambda2); + w->n_evals += 2; + w->n_iter = 0; + + N -= 2; + m = gsl_matrix_submatrix(&m.matrix, 2, 2, N, N); + } + else + { + gsl_matrix_view v; + + /* + * There is a zero element on the subdiagonal somewhere + * in the middle of the matrix - we can now operate + * separately on the two submatrices split by this + * element. q is the row index of the zero element. + */ + + /* operate on lower right (N - q)-by-(N - q) block first */ + v = gsl_matrix_submatrix(&m.matrix, q, q, N - q, N - q); + francis_schur_decomp(&v.matrix, eval, w); + + /* operate on upper left q-by-q block */ + v = gsl_matrix_submatrix(&m.matrix, 0, 0, q, q); + francis_schur_decomp(&v.matrix, eval, w); + + N = 0; + } + } + + if (N == 1) + { + GSL_SET_COMPLEX(&lambda1, gsl_matrix_get(&m.matrix, 0, 0), 0.0); + gsl_vector_complex_set(eval, w->n_evals, lambda1); + w->n_evals += 1; + w->n_iter = 0; + } + else if (N == 2) + { + francis_schur_standardize(&m.matrix, &lambda1, &lambda2, w); + gsl_vector_complex_set(eval, w->n_evals, lambda1); + gsl_vector_complex_set(eval, w->n_evals + 1, lambda2); + w->n_evals += 2; + w->n_iter = 0; + } + } /* francis_schur_decomp() */ + + /* + francis_qrstep() + Perform a Francis QR step. + + See Golub & Van Loan, "Matrix Computations" (3rd ed), + algorithm 7.5.1 + + Inputs: H - upper Hessenberg matrix + w - workspace + + Notes: The matrix H must be "reduced", ie: have no tiny subdiagonal + elements. When computing the first householder reflection, + we divide by H_{21} so it is necessary that this element + is not zero. When a subdiagonal element becomes negligible, + the calling function should call this routine with the + submatrices split by that element, so that we don't divide + by zeros. + */ + + static inline int + francis_qrstep(gsl_matrix * H, gsl_eigen_francis_workspace * w) + { + const size_t N = H->size1; + double x, y, z; /* householder vector elements */ + double scale; /* scale factor to avoid overflow */ + size_t i; /* looping */ + gsl_matrix_view m; + double tau_i; /* householder coefficient */ + size_t q, r; + size_t top; /* location of H in original matrix */ + double s, + disc; + double h_nn, /* H(n,n) */ + h_nm1nm1, /* H(n-1,n-1) */ + h_cross, /* H(n,n-1) * H(n-1,n) */ + h_tmp1, + h_tmp2; + + if ((w->n_iter == 10) || (w->n_iter == 20)) + { + /* + * exceptional shifts: we have gone 10 or 20 iterations + * without finding a new eigenvalue, try a new choice of shifts. + * See Numerical Recipes in C, eq 11.6.27 and LAPACK routine + * DLAHQR + */ + s = fabs(gsl_matrix_get(H, N - 1, N - 2)) + + fabs(gsl_matrix_get(H, N - 2, N - 3)); + h_nn = gsl_matrix_get(H, N - 1, N - 1) + GSL_FRANCIS_COEFF1 * s; + h_nm1nm1 = h_nn; + h_cross = GSL_FRANCIS_COEFF2 * s * s; + } + else + { + /* + * normal shifts - compute Rayleigh quotient and use + * Wilkinson shift if possible + */ + + h_nn = gsl_matrix_get(H, N - 1, N - 1); + h_nm1nm1 = gsl_matrix_get(H, N - 2, N - 2); + h_cross = gsl_matrix_get(H, N - 1, N - 2) * + gsl_matrix_get(H, N - 2, N - 1); + + disc = 0.5 * (h_nm1nm1 - h_nn); + disc = disc * disc + h_cross; + if (disc > 0.0) + { + double ave; + + /* real roots - use Wilkinson's shift twice */ + disc = sqrt(disc); + ave = 0.5 * (h_nm1nm1 + h_nn); + if (fabs(h_nm1nm1) - fabs(h_nn) > 0.0) + { + h_nm1nm1 = h_nm1nm1 * h_nn - h_cross; + h_nn = h_nm1nm1 / (disc * GSL_SIGN(ave) + ave); + } + else + { + h_nn = disc * GSL_SIGN(ave) + ave; + } + + h_nm1nm1 = h_nn; + h_cross = 0.0; + } + } + + h_tmp1 = h_nm1nm1 - gsl_matrix_get(H, 0, 0); + h_tmp2 = h_nn - gsl_matrix_get(H, 0, 0); + + /* + * These formulas are equivalent to those in Golub & Van Loan + * for the normal shift case - the terms have been rearranged + * to reduce possible roundoff error when subdiagonal elements + * are small + */ + + x = (h_tmp1*h_tmp2 - h_cross) / gsl_matrix_get(H, 1, 0) + + gsl_matrix_get(H, 0, 1); + y = gsl_matrix_get(H, 1, 1) - gsl_matrix_get(H, 0, 0) - h_tmp1 - h_tmp2; + z = gsl_matrix_get(H, 2, 1); + + scale = fabs(x) + fabs(y) + fabs(z); + if (scale != 0.0) + { + /* scale to prevent overflow or underflow */ + x /= scale; + y /= scale; + z /= scale; + } + + if (w->Z || w->compute_t) + { + /* + * get absolute indices of this (sub)matrix relative to the + * original Hessenberg matrix + */ + francis_get_submatrix(w->H, H, &top); + } + + for (i = 0; i < N - 2; ++i) + { + gsl_vector_set(w->hv3, 0, x); + gsl_vector_set(w->hv3, 1, y); + gsl_vector_set(w->hv3, 2, z); + tau_i = gsl_linalg_householder_transform(w->hv3); + + if (tau_i != 0.0) + { + /* q = max(1, i - 1) */ + q = (1 > ((int)i - 1)) ? 0 : (i - 1); + + /* r = min(i + 3, N - 1) */ + r = ((i + 3) < (N - 1)) ? (i + 3) : (N - 1); + + if (w->compute_t) + { + /* + * We are computing the Schur form T, so we + * need to transform the whole matrix H + * + * H -> P_k^t H P_k + * + * where P_k is the current Householder matrix + */ + + /* apply left householder matrix (I - tau_i v v') to H */ + m = gsl_matrix_submatrix(w->H, + top + i, + top + q, + 3, + w->size - top - q); + gsl_linalg_householder_hm(tau_i, w->hv3, &m.matrix); + + /* apply right householder matrix (I - tau_i v v') to H */ + m = gsl_matrix_submatrix(w->H, + 0, + top + i, + top + r + 1, + 3); + gsl_linalg_householder_mh(tau_i, w->hv3, &m.matrix); + } + else + { + /* + * We are not computing the Schur form T, so we + * only need to transform the active block + */ + + /* apply left householder matrix (I - tau_i v v') to H */ + m = gsl_matrix_submatrix(H, i, q, 3, N - q); + gsl_linalg_householder_hm(tau_i, w->hv3, &m.matrix); + + /* apply right householder matrix (I - tau_i v v') to H */ + m = gsl_matrix_submatrix(H, 0, i, r + 1, 3); + gsl_linalg_householder_mh(tau_i, w->hv3, &m.matrix); + } + + if (w->Z) + { + /* accumulate the similarity transformation into Z */ + m = gsl_matrix_submatrix(w->Z, 0, top + i, w->size, 3); + gsl_linalg_householder_mh(tau_i, w->hv3, &m.matrix); + } + } /* if (tau_i != 0.0) */ + + x = gsl_matrix_get(H, i + 1, i); + y = gsl_matrix_get(H, i + 2, i); + if (i < (N - 3)) + { + z = gsl_matrix_get(H, i + 3, i); + } + + scale = fabs(x) + fabs(y) + fabs(z); + if (scale != 0.0) + { + /* scale to prevent overflow or underflow */ + x /= scale; + y /= scale; + z /= scale; + } + } /* for (i = 0; i < N - 2; ++i) */ + + gsl_vector_set(w->hv2, 0, x); + gsl_vector_set(w->hv2, 1, y); + tau_i = gsl_linalg_householder_transform(w->hv2); + + if (w->compute_t) + { + m = gsl_matrix_submatrix(w->H, + top + N - 2, + top + N - 3, + 2, + w->size - top - N + 3); + gsl_linalg_householder_hm(tau_i, w->hv2, &m.matrix); + + m = gsl_matrix_submatrix(w->H, + 0, + top + N - 2, + top + N, + 2); + gsl_linalg_householder_mh(tau_i, w->hv2, &m.matrix); + } + else + { + m = gsl_matrix_submatrix(H, N - 2, N - 3, 2, 3); + gsl_linalg_householder_hm(tau_i, w->hv2, &m.matrix); + + m = gsl_matrix_submatrix(H, 0, N - 2, N, 2); + gsl_linalg_householder_mh(tau_i, w->hv2, &m.matrix); + } + + if (w->Z) + { + /* accumulate transformation into Z */ + m = gsl_matrix_submatrix(w->Z, 0, top + N - 2, w->size, 2); + gsl_linalg_householder_mh(tau_i, w->hv2, &m.matrix); + } + + return GSL_SUCCESS; + } /* francis_qrstep() */ + + /* + francis_search_subdiag_small_elements() + Search for a small subdiagonal element starting from the bottom + of a matrix A. A small element is one that satisfies: + + |A_{i,i-1}| <= eps * (|A_{i,i}| + |A_{i-1,i-1}|) + + Inputs: A - matrix (must be at least 3-by-3) + + Return: row index of small subdiagonal element or 0 if not found + + Notes: the first small element that is found (starting from bottom) + is set to zero + */ + + static inline size_t + francis_search_subdiag_small_elements(gsl_matrix * A) + { + const size_t N = A->size1; + size_t i; + double dpel = gsl_matrix_get(A, N - 2, N - 2); + + for (i = N - 1; i > 0; --i) + { + double sel = gsl_matrix_get(A, i, i - 1); + double del = gsl_matrix_get(A, i, i); + + if ((sel == 0.0) || + (fabs(sel) < GSL_DBL_EPSILON * (fabs(del) + fabs(dpel)))) + { + gsl_matrix_set(A, i, i - 1, 0.0); + return (i); + } + + dpel = del; + } + + return (0); + } /* francis_search_subdiag_small_elements() */ + + /* + francis_schur_standardize() + Convert a 2-by-2 diagonal block in the Schur form to standard form + and update the rest of T and Z matrices if required. + + Inputs: A - 2-by-2 matrix + eval1 - where to store eigenvalue 1 + eval2 - where to store eigenvalue 2 + w - francis workspace + */ + + static inline void + francis_schur_standardize(gsl_matrix *A, gsl_complex *eval1, + gsl_complex *eval2, + gsl_eigen_francis_workspace *w) + { + size_t top; + + /* + * figure out where the submatrix A resides in the + * original matrix H + */ + francis_get_submatrix(w->H, A, &top); + + /* convert A to standard form and store eigenvalues */ + gsl_schur_standardize(w->H, top, eval1, eval2, w->compute_t, w->Z); + } /* francis_schur_standardize() */ + + /* + francis_get_submatrix() + B is a submatrix of A. The goal of this function is to + compute the indices in A of where the matrix B resides + */ + + static inline void + francis_get_submatrix(gsl_matrix *A, gsl_matrix *B, size_t *top) + { + size_t diff; + double ratio; + + diff = (size_t) (B->data - A->data); + + ratio = (double)diff / ((double) (A->tda + 1)); + + *top = (size_t) floor(ratio); + } /* francis_get_submatrix() */ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/eigen/gsl_eigen.h gsl-1.9/eigen/gsl_eigen.h *** gsl-1.8/eigen/gsl_eigen.h Sun Jun 26 13:25:34 2005 --- gsl-1.9/eigen/gsl_eigen.h Wed Jan 24 15:30:54 2007 *************** *** 58,63 **** --- 58,129 ---- int gsl_eigen_symmv (gsl_matrix * A, gsl_vector * eval, gsl_matrix * evec, gsl_eigen_symmv_workspace * w); typedef struct { + size_t size; /* matrix size */ + size_t max_iterations; /* max iterations since last eigenvalue found */ + size_t n_iter; /* number of iterations since last eigenvalue found */ + size_t n_evals; /* number of eigenvalues found so far */ + + gsl_vector *hv2; /* temporary 2-by-1 householder vector */ + gsl_vector *hv3; /* temporary 3-by-1 householder vector */ + + int compute_t; /* compute Schur form T = Z^t A Z */ + + gsl_matrix *H; /* pointer to Hessenberg matrix */ + + gsl_matrix *Z; /* pointer to Schur vector matrix */ + } gsl_eigen_francis_workspace; + + gsl_eigen_francis_workspace * gsl_eigen_francis_alloc (void); + void gsl_eigen_francis_free (gsl_eigen_francis_workspace * w); + void gsl_eigen_francis_T (const int compute_t, + gsl_eigen_francis_workspace * w); + int gsl_eigen_francis (gsl_matrix * H, gsl_vector_complex * eval, + gsl_eigen_francis_workspace * w); + int gsl_eigen_francis_Z (gsl_matrix * H, gsl_vector_complex * eval, + gsl_matrix * Z, + gsl_eigen_francis_workspace * w); + + typedef struct { + size_t size; /* size of matrices */ + gsl_vector *diag; /* diagonal matrix elements from balancing */ + gsl_vector *tau; /* Householder coefficients */ + gsl_matrix *Z; /* pointer to Z matrix */ + int do_balance; /* perform balancing transformation? */ + size_t n_evals; /* number of eigenvalues found */ + + gsl_eigen_francis_workspace *francis_workspace_p; + } gsl_eigen_nonsymm_workspace; + + gsl_eigen_nonsymm_workspace * gsl_eigen_nonsymm_alloc (const size_t n); + void gsl_eigen_nonsymm_free (gsl_eigen_nonsymm_workspace * w); + void gsl_eigen_nonsymm_params (const int compute_t, const int balance, + gsl_eigen_nonsymm_workspace *w); + int gsl_eigen_nonsymm (gsl_matrix * A, gsl_vector_complex * eval, + gsl_eigen_nonsymm_workspace * w); + int gsl_eigen_nonsymm_Z (gsl_matrix * A, gsl_vector_complex * eval, + gsl_matrix * Z, gsl_eigen_nonsymm_workspace * w); + + typedef struct { + size_t size; /* size of matrices */ + gsl_vector *work; /* scratch workspace */ + gsl_vector *work2; /* scratch workspace */ + gsl_vector *work3; /* scratch workspace */ + + gsl_matrix *Z; /* pointer to Schur vectors */ + + gsl_eigen_nonsymm_workspace *nonsymm_workspace_p; + } gsl_eigen_nonsymmv_workspace; + + gsl_eigen_nonsymmv_workspace * gsl_eigen_nonsymmv_alloc (const size_t n); + void gsl_eigen_nonsymmv_free (gsl_eigen_nonsymmv_workspace * w); + int gsl_eigen_nonsymmv (gsl_matrix * A, gsl_vector_complex * eval, + gsl_matrix_complex * evec, + gsl_eigen_nonsymmv_workspace * w); + int gsl_eigen_nonsymmv_Z (gsl_matrix * A, gsl_vector_complex * eval, + gsl_matrix_complex * evec, gsl_matrix * Z, + gsl_eigen_nonsymmv_workspace * w); + + typedef struct { size_t size; double * d; double * sd; *************** *** 107,112 **** --- 173,182 ---- int gsl_eigen_hermv_sort(gsl_vector * eval, gsl_matrix_complex * evec, gsl_eigen_sort_t sort_type); + int gsl_eigen_nonsymmv_sort(gsl_vector_complex * eval, + gsl_matrix_complex * evec, + gsl_eigen_sort_t sort_type); + /* The following functions are obsolete: */ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/eigen/nonsymm.c gsl-1.9/eigen/nonsymm.c *** gsl-1.8/eigen/nonsymm.c Thu Jan 1 00:00:00 1970 --- gsl-1.9/eigen/nonsymm.c Thu Feb 15 09:26:24 2007 *************** *** 0 **** --- 1,285 ---- + /* eigen/nonsymm.c + * + * Copyright (C) 2006 Patrick Alken + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or (at + * your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + + /* + * This module computes the eigenvalues of a real nonsymmetric + * matrix, using the double shift Francis method. + * + * See the references in francis.c. + * + * This module gets the matrix ready by balancing it and + * reducing it to Hessenberg form before passing it to the + * francis module. + */ + + /* + gsl_eigen_nonsymm_alloc() + + Allocate a workspace for solving the nonsymmetric eigenvalue problem. + The size of this workspace is O(2n) + + Inputs: n - size of matrix + + Return: pointer to workspace + */ + + gsl_eigen_nonsymm_workspace * + gsl_eigen_nonsymm_alloc(const size_t n) + { + gsl_eigen_nonsymm_workspace *w; + + if (n == 0) + { + GSL_ERROR_NULL ("matrix dimension must be positive integer", + GSL_EINVAL); + } + + w = (gsl_eigen_nonsymm_workspace *) + malloc (sizeof (gsl_eigen_nonsymm_workspace)); + + if (w == 0) + { + GSL_ERROR_NULL ("failed to allocate space for workspace", GSL_ENOMEM); + } + + w->size = n; + w->Z = NULL; + w->do_balance = 0; + + w->diag = gsl_vector_alloc(n); + + if (w->diag == 0) + { + GSL_ERROR_NULL ("failed to allocate space for balancing vector", GSL_ENOMEM); + } + + w->tau = gsl_vector_alloc(n); + + if (w->tau == 0) + { + GSL_ERROR_NULL ("failed to allocate space for hessenberg coefficients", GSL_ENOMEM); + } + + w->francis_workspace_p = gsl_eigen_francis_alloc(); + + if (w->francis_workspace_p == 0) + { + GSL_ERROR_NULL ("failed to allocate space for francis workspace", GSL_ENOMEM); + } + + return (w); + } /* gsl_eigen_nonsymm_alloc() */ + + /* + gsl_eigen_nonsymm_free() + Free workspace w + */ + + void + gsl_eigen_nonsymm_free (gsl_eigen_nonsymm_workspace * w) + { + gsl_vector_free(w->tau); + + gsl_vector_free(w->diag); + + gsl_eigen_francis_free(w->francis_workspace_p); + + free(w); + } /* gsl_eigen_nonsymm_free() */ + + /* + gsl_eigen_nonsymm_params() + Set some parameters which define how we solve the eigenvalue + problem. + + Inputs: compute_t - 1 if we want to compute T, 0 if not + balance - 1 if we want to balance the matrix, 0 if not + w - nonsymm workspace + */ + + void + gsl_eigen_nonsymm_params (const int compute_t, const int balance, + gsl_eigen_nonsymm_workspace *w) + { + gsl_eigen_francis_T(compute_t, w->francis_workspace_p); + w->do_balance = balance; + } /* gsl_eigen_nonsymm_params() */ + + /* + gsl_eigen_nonsymm() + + Solve the nonsymmetric eigenvalue problem + + A x = \lambda x + + for the eigenvalues \lambda using the Francis method. + + Here we compute the real Schur form + + T = Z^t A Z + + with the diagonal blocks of T giving us the eigenvalues. + Z is a matrix of Schur vectors which is not computed by + this algorithm. See gsl_eigen_nonsymm_Z(). + + Inputs: A - general real matrix + eval - where to store eigenvalues + w - workspace + + Return: success or error + + Notes: If T is computed, it is stored in A on output. Otherwise + the diagonal of A contains the 1-by-1 and 2-by-2 eigenvalue + blocks. + */ + + int + gsl_eigen_nonsymm (gsl_matrix * A, gsl_vector_complex * eval, + gsl_eigen_nonsymm_workspace * w) + { + const size_t N = A->size1; + + /* check matrix and vector sizes */ + + if (N != A->size2) + { + GSL_ERROR ("matrix must be square to compute eigenvalues", GSL_ENOTSQR); + } + else if (eval->size != N) + { + GSL_ERROR ("eigenvalue vector must match matrix size", GSL_EBADLEN); + } + else + { + int s; + + if (w->do_balance) + { + /* balance the matrix */ + gsl_linalg_balance_matrix(A, w->diag); + } + + /* compute the Hessenberg reduction of A */ + gsl_linalg_hessenberg(A, w->tau); + + if (w->Z) + { + /* + * initialize the matrix Z to U, which is the matrix used + * to construct the Hessenberg reduction. + */ + + /* compute U and store it in Z */ + gsl_linalg_hessenberg_unpack(A, w->tau, w->Z); + + /* find the eigenvalues and Schur vectors */ + s = gsl_eigen_francis_Z(A, eval, w->Z, w->francis_workspace_p); + + if (w->do_balance) + { + /* + * The Schur vectors in Z are the vectors for the balanced + * matrix. We now must undo the balancing to get the + * vectors for the original matrix A. + */ + gsl_linalg_balance_accum(w->Z, w->diag); + } + } + else + { + /* find the eigenvalues only */ + s = gsl_eigen_francis(A, eval, w->francis_workspace_p); + } + + w->n_evals = w->francis_workspace_p->n_evals; + + return s; + } + } /* gsl_eigen_nonsymm() */ + + /* + gsl_eigen_nonsymm_Z() + + Solve the nonsymmetric eigenvalue problem + + A x = \lambda x + + for the eigenvalues \lambda. + + Here we compute the real Schur form + + T = Z^t A Z + + with the diagonal blocks of T giving us the eigenvalues. + Z is the matrix of Schur vectors. + + Inputs: A - general real matrix + eval - where to store eigenvalues + Z - where to store Schur vectors + w - workspace + + Return: success or error + + Notes: If T is computed, it is stored in A on output. Otherwise + the diagonal of A contains the 1-by-1 and 2-by-2 eigenvalue + blocks. + */ + + int + gsl_eigen_nonsymm_Z (gsl_matrix * A, gsl_vector_complex * eval, + gsl_matrix * Z, gsl_eigen_nonsymm_workspace * w) + { + /* check matrix and vector sizes */ + + if (A->size1 != A->size2) + { + GSL_ERROR ("matrix must be square to compute eigenvalues", GSL_ENOTSQR); + } + else if (eval->size != A->size1) + { + GSL_ERROR ("eigenvalue vector must match matrix size", GSL_EBADLEN); + } + else if ((Z->size1 != Z->size2) || (Z->size1 != A->size1)) + { + GSL_ERROR ("Z matrix has wrong dimensions", GSL_EBADLEN); + } + else + { + int s; + + w->Z = Z; + + s = gsl_eigen_nonsymm(A, eval, w); + + w->Z = NULL; + + return s; + } + } /* gsl_eigen_nonsymm_Z() */ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/eigen/nonsymmv.c gsl-1.9/eigen/nonsymmv.c *** gsl-1.8/eigen/nonsymmv.c Thu Jan 1 00:00:00 1970 --- gsl-1.9/eigen/nonsymmv.c Thu Feb 15 09:26:24 2007 *************** *** 0 **** --- 1,1470 ---- + /* eigen/nonsymmv.c + * + * Copyright (C) 2006 Patrick Alken + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or (at + * your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + + #include + #include + #include + + #include + #include + #include + #include + #include + #include + #include + #include + #include + + /* + * This module computes the eigenvalues and eigenvectors of a real + * nonsymmetric matrix. + * + * This file contains routines based on original code from LAPACK + * which is distributed under the modified BSD license. The LAPACK + * routines used are DTREVC and DLALN2. + */ + + #define GSL_NONSYMMV_SMLNUM (2.0 * GSL_DBL_MIN) + #define GSL_NONSYMMV_BIGNUM ((1.0 - GSL_DBL_EPSILON) / GSL_NONSYMMV_SMLNUM) + + static void nonsymmv_get_right_eigenvectors(gsl_matrix *T, gsl_matrix *Z, + gsl_vector_complex *eval, + gsl_matrix_complex *evec, + gsl_eigen_nonsymmv_workspace *w); + static inline void nonsymmv_solve_equation(gsl_matrix *A, double z, + gsl_vector *b, gsl_vector *x, + double *s, double *xnorm, + double smin); + static inline void nonsymmv_solve_equation_z(gsl_matrix *A, gsl_complex *z, + gsl_vector_complex *b, + gsl_vector_complex *x, + double *s, double *xnorm, + double smin); + static void nonsymmv_normalize_eigenvectors(gsl_vector_complex *eval, + gsl_matrix_complex *evec); + + /* + gsl_eigen_nonsymmv_alloc() + + Allocate a workspace for solving the nonsymmetric eigenvalue problem. + The size of this workspace is O(5n). + + Inputs: n - size of matrices + + Return: pointer to workspace + */ + + gsl_eigen_nonsymmv_workspace * + gsl_eigen_nonsymmv_alloc(const size_t n) + { + gsl_eigen_nonsymmv_workspace *w; + + if (n == 0) + { + GSL_ERROR_NULL ("matrix dimension must be positive integer", + GSL_EINVAL); + } + + w = (gsl_eigen_nonsymmv_workspace *) + malloc (sizeof (gsl_eigen_nonsymmv_workspace)); + + if (w == 0) + { + GSL_ERROR_NULL ("failed to allocate space for workspace", GSL_ENOMEM); + } + + w->size = n; + w->Z = NULL; + w->nonsymm_workspace_p = gsl_eigen_nonsymm_alloc(n); + + if (w->nonsymm_workspace_p == 0) + { + GSL_ERROR_NULL ("failed to allocate space for nonsymm workspace", GSL_ENOMEM); + } + + /* + * set parameters to compute the full Schur form T and balance + * the matrices + */ + gsl_eigen_nonsymm_params(1, 1, w->nonsymm_workspace_p); + + w->work = gsl_vector_alloc(n); + w->work2 = gsl_vector_alloc(n); + w->work3 = gsl_vector_alloc(n); + if (w->work == 0 || w->work2 == 0 || w->work3 == 0) + { + GSL_ERROR_NULL ("failed to allocate space for nonsymmv additional workspace", GSL_ENOMEM); + } + + return (w); + } /* gsl_eigen_nonsymmv_alloc() */ + + /* + gsl_eigen_nonsymmv_free() + Free workspace w + */ + + void + gsl_eigen_nonsymmv_free (gsl_eigen_nonsymmv_workspace * w) + { + gsl_eigen_nonsymm_free(w->nonsymm_workspace_p); + gsl_vector_free(w->work); + gsl_vector_free(w->work2); + gsl_vector_free(w->work3); + + free(w); + } /* gsl_eigen_nonsymmv_free() */ + + /* + gsl_eigen_nonsymmv() + + Solve the nonsymmetric eigensystem problem + + A x = \lambda x + + for the eigenvalues \lambda and right eigenvectors x + + Inputs: A - general real matrix + eval - where to store eigenvalues + evec - where to store eigenvectors + w - workspace + + Return: success or error + */ + + int + gsl_eigen_nonsymmv (gsl_matrix * A, gsl_vector_complex * eval, + gsl_matrix_complex * evec, + gsl_eigen_nonsymmv_workspace * w) + { + const size_t N = A->size1; + + /* check matrix and vector sizes */ + + if (N != A->size2) + { + GSL_ERROR ("matrix must be square to compute eigenvalues", GSL_ENOTSQR); + } + else if (eval->size != N) + { + GSL_ERROR ("eigenvalue vector must match matrix size", GSL_EBADLEN); + } + else if (evec->size1 != evec->size2) + { + GSL_ERROR ("eigenvector matrix must be square", GSL_ENOTSQR); + } + else if (evec->size1 != N) + { + GSL_ERROR ("eigenvector matrix has wrong size", GSL_EBADLEN); + } + else + { + int s; + gsl_matrix Z; + + /* + * We need a place to store the Schur vectors, so we will + * treat evec as a real matrix and store them in the left + * half - the factor of 2 in the tda corresponds to the + * complex multiplicity + */ + Z.size1 = N; + Z.size2 = N; + Z.tda = 2 * N; + Z.data = evec->data; + Z.block = 0; + Z.owner = 0; + + /* compute eigenvalues, Schur form, and Schur vectors */ + s = gsl_eigen_nonsymm_Z(A, eval, &Z, w->nonsymm_workspace_p); + + if (w->Z) + { + /* + * save the Schur vectors in user supplied matrix, since + * they will be destroyed when computing eigenvectors + */ + gsl_matrix_memcpy(w->Z, &Z); + } + + /* only compute eigenvectors if we found all eigenvalues */ + if (s == GSL_SUCCESS) + { + /* compute eigenvectors */ + nonsymmv_get_right_eigenvectors(A, &Z, eval, evec, w); + + /* normalize so that Euclidean norm is 1 */ + nonsymmv_normalize_eigenvectors(eval, evec); + } + + return s; + } + } /* gsl_eigen_nonsymmv() */ + + /* + gsl_eigen_nonsymmv_Z() + Compute eigenvalues and eigenvectors of a real nonsymmetric matrix + and also save the Schur vectors. See comments in gsl_eigen_nonsymm_Z + for more information. + + Inputs: A - real nonsymmetric matrix + eval - where to store eigenvalues + evec - where to store eigenvectors + Z - where to store Schur vectors + w - nonsymmv workspace + + Return: success or error + */ + + int + gsl_eigen_nonsymmv_Z (gsl_matrix * A, gsl_vector_complex * eval, + gsl_matrix_complex * evec, gsl_matrix * Z, + gsl_eigen_nonsymmv_workspace * w) + { + /* check matrix and vector sizes */ + + if (A->size1 != A->size2) + { + GSL_ERROR ("matrix must be square to compute eigenvalues/eigenvectors", GSL_ENOTSQR); + } + else if (eval->size != A->size1) + { + GSL_ERROR ("eigenvalue vector must match matrix size", GSL_EBADLEN); + } + else if (evec->size1 != evec->size2) + { + GSL_ERROR ("eigenvector matrix must be square", GSL_ENOTSQR); + } + else if (evec->size1 != A->size1) + { + GSL_ERROR ("eigenvector matrix has wrong size", GSL_EBADLEN); + } + else if ((Z->size1 != Z->size2) || (Z->size1 != A->size1)) + { + GSL_ERROR ("Z matrix has wrong dimensions", GSL_EBADLEN); + } + else + { + int s; + + w->Z = Z; + + s = gsl_eigen_nonsymmv(A, eval, evec, w); + + w->Z = NULL; + + return s; + } + } /* gsl_eigen_nonsymmv_Z() */ + + /******************************************** + * INTERNAL ROUTINES * + ********************************************/ + + /* + nonsymmv_get_right_eigenvectors() + Compute the right eigenvectors of the Schur form T and then + backtransform them using the Schur vectors to get right eigenvectors of + the original matrix. + + Inputs: T - Schur form + Z - Schur vectors + eval - where to store eigenvalues (to ensure that the + correct eigenvalue is stored in the same position + as the eigenvectors) + evec - where to store eigenvectors + w - nonsymmv workspace + + Return: none + + Notes: 1) based on LAPACK routine DTREVC - the algorithm used is + backsubstitution on the upper quasi triangular system T + followed by backtransformation by Z to get vectors of the + original matrix. + + 2) The Schur vectors in Z are destroyed and replaced with + eigenvectors stored with the same storage scheme as DTREVC. + The eigenvectors are also stored in 'evec' + + 3) The matrix T is unchanged on output + + 4) Each eigenvector is normalized so that the element of + largest magnitude has magnitude 1; here the magnitude of + a complex number (x,y) is taken to be |x| + |y| + */ + + static void + nonsymmv_get_right_eigenvectors(gsl_matrix *T, gsl_matrix *Z, + gsl_vector_complex *eval, + gsl_matrix_complex *evec, + gsl_eigen_nonsymmv_workspace *w) + { + const size_t N = T->size1; + const double smlnum = GSL_DBL_MIN * N / GSL_DBL_EPSILON; + const double bignum = (1.0 - GSL_DBL_EPSILON) / smlnum; + int i; /* looping */ + size_t iu, /* looping */ + ju, + ii; + gsl_complex lambda; /* current eigenvalue */ + double lambda_re, /* Re(lambda) */ + lambda_im; /* Im(lambda) */ + gsl_matrix_view Tv, /* temporary views */ + Zv; + gsl_vector_view y, /* temporary views */ + y2, + ev, + ev2; + double dat[4], /* scratch arrays */ + dat_X[4]; + double scale; /* scale factor */ + double xnorm; /* |X| */ + gsl_vector_complex_view ecol, /* column of evec */ + ecol2; + int complex_pair; /* complex eigenvalue pair? */ + double smin; + + /* + * Compute 1-norm of each column of upper triangular part of T + * to control overflow in triangular solver + */ + + gsl_vector_set(w->work3, 0, 0.0); + for (ju = 1; ju < N; ++ju) + { + gsl_vector_set(w->work3, ju, 0.0); + for (iu = 0; iu < ju; ++iu) + { + gsl_vector_set(w->work3, ju, + gsl_vector_get(w->work3, ju) + + fabs(gsl_matrix_get(T, iu, ju))); + } + } + + for (i = (int) N - 1; i >= 0; --i) + { + iu = (size_t) i; + + /* get current eigenvalue and store it in lambda */ + lambda_re = gsl_matrix_get(T, iu, iu); + + if (iu != 0 && gsl_matrix_get(T, iu, iu - 1) != 0.0) + { + lambda_im = sqrt(fabs(gsl_matrix_get(T, iu, iu - 1))) * + sqrt(fabs(gsl_matrix_get(T, iu - 1, iu))); + } + else + { + lambda_im = 0.0; + } + + GSL_SET_COMPLEX(&lambda, lambda_re, lambda_im); + + smin = GSL_MAX(GSL_DBL_EPSILON * (fabs(lambda_re) + fabs(lambda_im)), + smlnum); + smin = GSL_MAX(smin, GSL_NONSYMMV_SMLNUM); + + if (lambda_im == 0.0) + { + int k, l; + gsl_vector_view bv, xv; + + /* real eigenvector */ + + /* + * The ordering of eigenvalues in 'eval' is arbitrary and + * does not necessarily follow the Schur form T, so store + * lambda in the right slot in eval to ensure it corresponds + * to the eigenvector we are about to compute + */ + gsl_vector_complex_set(eval, iu, lambda); + + /* + * We need to solve the system: + * + * (T(1:iu-1, 1:iu-1) - lambda*I)*X = -T(1:iu-1,iu) + */ + + /* construct right hand side */ + for (k = 0; k < i; ++k) + { + gsl_vector_set(w->work, + (size_t) k, + -gsl_matrix_get(T, (size_t) k, iu)); + } + + gsl_vector_set(w->work, iu, 1.0); + + for (l = i - 1; l >= 0; --l) + { + size_t lu = (size_t) l; + + if (lu == 0) + complex_pair = 0; + else + complex_pair = gsl_matrix_get(T, lu, lu - 1) != 0.0; + + if (!complex_pair) + { + double x; + + /* + * 1-by-1 diagonal block - solve the system: + * + * (T_{ll} - lambda)*x = -T_{l(iu)} + */ + + Tv = gsl_matrix_submatrix(T, lu, lu, 1, 1); + bv = gsl_vector_view_array(dat, 1); + gsl_vector_set(&bv.vector, 0, + gsl_vector_get(w->work, lu)); + xv = gsl_vector_view_array(dat_X, 1); + + nonsymmv_solve_equation(&Tv.matrix, + lambda_re, + &bv.vector, + &xv.vector, + &scale, + &xnorm, + smin); + + /* scale x to avoid overflow */ + x = gsl_vector_get(&xv.vector, 0); + if (xnorm > 1.0) + { + if (gsl_vector_get(w->work3, lu) > bignum / xnorm) + { + x /= xnorm; + scale /= xnorm; + } + } + + if (scale != 1.0) + { + gsl_vector_view wv; + + wv = gsl_vector_subvector(w->work, 0, iu + 1); + gsl_blas_dscal(scale, &wv.vector); + } + + gsl_vector_set(w->work, lu, x); + + if (lu > 0) + { + gsl_vector_view v1, v2; + + /* update right hand side */ + + v1 = gsl_matrix_column(T, lu); + v1 = gsl_vector_subvector(&v1.vector, 0, lu); + + v2 = gsl_vector_subvector(w->work, 0, lu); + + gsl_blas_daxpy(-x, &v1.vector, &v2.vector); + } /* if (l > 0) */ + } /* if (!complex_pair) */ + else + { + double x11, x21; + + /* + * 2-by-2 diagonal block + */ + + Tv = gsl_matrix_submatrix(T, lu - 1, lu - 1, 2, 2); + bv = gsl_vector_view_array(dat, 2); + gsl_vector_set(&bv.vector, 0, + gsl_vector_get(w->work, lu - 1)); + gsl_vector_set(&bv.vector, 1, + gsl_vector_get(w->work, lu)); + xv = gsl_vector_view_array(dat_X, 2); + + nonsymmv_solve_equation(&Tv.matrix, + lambda_re, + &bv.vector, + &xv.vector, + &scale, + &xnorm, + smin); + + /* scale X(1,1) and X(2,1) to avoid overflow */ + x11 = gsl_vector_get(&xv.vector, 0); + x21 = gsl_vector_get(&xv.vector, 1); + + if (xnorm > 1.0) + { + double beta; + + beta = GSL_MAX(gsl_vector_get(w->work3, lu - 1), + gsl_vector_get(w->work3, lu)); + if (beta > bignum / xnorm) + { + x11 /= xnorm; + x21 /= xnorm; + scale /= xnorm; + } + } + + /* scale if necessary */ + if (scale != 1.0) + { + gsl_vector_view wv; + + wv = gsl_vector_subvector(w->work, 0, iu + 1); + gsl_blas_dscal(scale, &wv.vector); + } + + gsl_vector_set(w->work, lu - 1, x11); + gsl_vector_set(w->work, lu, x21); + + /* update right hand side */ + if (lu > 1) + { + gsl_vector_view v1, v2; + + v1 = gsl_matrix_column(T, lu - 1); + v1 = gsl_vector_subvector(&v1.vector, 0, lu - 1); + v2 = gsl_vector_subvector(w->work, 0, lu - 1); + gsl_blas_daxpy(-x11, &v1.vector, &v2.vector); + + v1 = gsl_matrix_column(T, lu); + v1 = gsl_vector_subvector(&v1.vector, 0, lu - 1); + gsl_blas_daxpy(-x21, &v1.vector, &v2.vector); + } + + --l; + } /* if (complex_pair) */ + } /* for (l = i - 1; l >= 0; --l) */ + + /* + * At this point, w->work is an eigenvector of the + * Schur form T. To get an eigenvector of the original + * matrix, we multiply on the left by Z, the matrix of + * Schur vectors + */ + + ecol = gsl_matrix_complex_column(evec, iu); + y = gsl_matrix_column(Z, iu); + + if (iu > 0) + { + gsl_vector_view x; + + Zv = gsl_matrix_submatrix(Z, 0, 0, N, iu); + + x = gsl_vector_subvector(w->work, 0, iu); + + /* compute Z * w->work and store it in Z(:,iu) */ + gsl_blas_dgemv(CblasNoTrans, + 1.0, + &Zv.matrix, + &x.vector, + gsl_vector_get(w->work, iu), + &y.vector); + } /* if (iu > 0) */ + + /* store eigenvector into evec */ + + ev = gsl_vector_complex_real(&ecol.vector); + ev2 = gsl_vector_complex_imag(&ecol.vector); + + scale = 0.0; + for (ii = 0; ii < N; ++ii) + { + double a = gsl_vector_get(&y.vector, ii); + + /* store real part of eigenvector */ + gsl_vector_set(&ev.vector, ii, a); + + /* set imaginary part to 0 */ + gsl_vector_set(&ev2.vector, ii, 0.0); + + if (fabs(a) > scale) + scale = fabs(a); + } + + if (scale != 0.0) + scale = 1.0 / scale; + + /* scale by magnitude of largest element */ + gsl_blas_dscal(scale, &ev.vector); + } /* if (GSL_IMAG(lambda) == 0.0) */ + else + { + gsl_vector_complex_view bv, xv; + size_t k; + int l; + gsl_complex lambda2; + + /* complex eigenvector */ + + /* + * Store the complex conjugate eigenvalues in the right + * slots in eval + */ + GSL_SET_REAL(&lambda2, GSL_REAL(lambda)); + GSL_SET_IMAG(&lambda2, -GSL_IMAG(lambda)); + gsl_vector_complex_set(eval, iu - 1, lambda); + gsl_vector_complex_set(eval, iu, lambda2); + + /* + * First solve: + * + * [ T(i:i+1,i:i+1) - lambda*I ] * X = 0 + */ + + if (fabs(gsl_matrix_get(T, iu - 1, iu)) >= + fabs(gsl_matrix_get(T, iu, iu - 1))) + { + gsl_vector_set(w->work, iu - 1, 1.0); + gsl_vector_set(w->work2, iu, + lambda_im / gsl_matrix_get(T, iu - 1, iu)); + } + else + { + gsl_vector_set(w->work, iu - 1, + -lambda_im / gsl_matrix_get(T, iu, iu - 1)); + gsl_vector_set(w->work2, iu, 1.0); + } + gsl_vector_set(w->work, iu, 0.0); + gsl_vector_set(w->work2, iu - 1, 0.0); + + /* construct right hand side */ + for (k = 0; k < iu - 1; ++k) + { + gsl_vector_set(w->work, k, + -gsl_vector_get(w->work, iu - 1) * + gsl_matrix_get(T, k, iu - 1)); + gsl_vector_set(w->work2, k, + -gsl_vector_get(w->work2, iu) * + gsl_matrix_get(T, k, iu)); + } + + /* + * We must solve the upper quasi-triangular system: + * + * [ T(1:i-2,1:i-2) - lambda*I ] * X = s*(work + i*work2) + */ + + for (l = i - 2; l >= 0; --l) + { + size_t lu = (size_t) l; + + if (lu == 0) + complex_pair = 0; + else + complex_pair = gsl_matrix_get(T, lu, lu - 1) != 0.0; + + if (!complex_pair) + { + gsl_complex bval; + gsl_complex x; + + /* + * 1-by-1 diagonal block - solve the system: + * + * (T_{ll} - lambda)*x = work + i*work2 + */ + + Tv = gsl_matrix_submatrix(T, lu, lu, 1, 1); + bv = gsl_vector_complex_view_array(dat, 1); + xv = gsl_vector_complex_view_array(dat_X, 1); + + GSL_SET_COMPLEX(&bval, + gsl_vector_get(w->work, lu), + gsl_vector_get(w->work2, lu)); + gsl_vector_complex_set(&bv.vector, 0, bval); + + nonsymmv_solve_equation_z(&Tv.matrix, + &lambda, + &bv.vector, + &xv.vector, + &scale, + &xnorm, + smin); + + if (xnorm > 1.0) + { + if (gsl_vector_get(w->work3, lu) > bignum / xnorm) + { + gsl_blas_zdscal(1.0/xnorm, &xv.vector); + scale /= xnorm; + } + } + + /* scale if necessary */ + if (scale != 1.0) + { + gsl_vector_view wv; + + wv = gsl_vector_subvector(w->work, 0, iu + 1); + gsl_blas_dscal(scale, &wv.vector); + wv = gsl_vector_subvector(w->work2, 0, iu + 1); + gsl_blas_dscal(scale, &wv.vector); + } + + x = gsl_vector_complex_get(&xv.vector, 0); + gsl_vector_set(w->work, lu, GSL_REAL(x)); + gsl_vector_set(w->work2, lu, GSL_IMAG(x)); + + /* update the right hand side */ + if (lu > 0) + { + gsl_vector_view v1, v2; + + v1 = gsl_matrix_column(T, lu); + v1 = gsl_vector_subvector(&v1.vector, 0, lu); + v2 = gsl_vector_subvector(w->work, 0, lu); + gsl_blas_daxpy(-GSL_REAL(x), &v1.vector, &v2.vector); + + v2 = gsl_vector_subvector(w->work2, 0, lu); + gsl_blas_daxpy(-GSL_IMAG(x), &v1.vector, &v2.vector); + } /* if (lu > 0) */ + } /* if (!complex_pair) */ + else + { + gsl_complex b1, b2, x1, x2; + + /* + * 2-by-2 diagonal block - solve the system + */ + + Tv = gsl_matrix_submatrix(T, lu - 1, lu - 1, 2, 2); + bv = gsl_vector_complex_view_array(dat, 2); + xv = gsl_vector_complex_view_array(dat_X, 2); + + GSL_SET_COMPLEX(&b1, + gsl_vector_get(w->work, lu - 1), + gsl_vector_get(w->work2, lu - 1)); + GSL_SET_COMPLEX(&b2, + gsl_vector_get(w->work, lu), + gsl_vector_get(w->work2, lu)); + gsl_vector_complex_set(&bv.vector, 0, b1); + gsl_vector_complex_set(&bv.vector, 1, b2); + + nonsymmv_solve_equation_z(&Tv.matrix, + &lambda, + &bv.vector, + &xv.vector, + &scale, + &xnorm, + smin); + + x1 = gsl_vector_complex_get(&xv.vector, 0); + x2 = gsl_vector_complex_get(&xv.vector, 1); + + if (xnorm > 1.0) + { + double beta; + + beta = GSL_MAX(gsl_vector_get(w->work3, lu - 1), + gsl_vector_get(w->work3, lu)); + if (beta > bignum / xnorm) + { + gsl_blas_zdscal(1.0/xnorm, &xv.vector); + scale /= xnorm; + } + } + + /* scale if necessary */ + if (scale != 1.0) + { + gsl_vector_view wv; + + wv = gsl_vector_subvector(w->work, 0, iu + 1); + gsl_blas_dscal(scale, &wv.vector); + wv = gsl_vector_subvector(w->work2, 0, iu + 1); + gsl_blas_dscal(scale, &wv.vector); + } + gsl_vector_set(w->work, lu - 1, GSL_REAL(x1)); + gsl_vector_set(w->work, lu, GSL_REAL(x2)); + gsl_vector_set(w->work2, lu - 1, GSL_IMAG(x1)); + gsl_vector_set(w->work2, lu, GSL_IMAG(x2)); + + /* update right hand side */ + if (lu > 1) + { + gsl_vector_view v1, v2, v3, v4; + + v1 = gsl_matrix_column(T, lu - 1); + v1 = gsl_vector_subvector(&v1.vector, 0, lu - 1); + v4 = gsl_matrix_column(T, lu); + v4 = gsl_vector_subvector(&v4.vector, 0, lu - 1); + v2 = gsl_vector_subvector(w->work, 0, lu - 1); + v3 = gsl_vector_subvector(w->work2, 0, lu - 1); + + gsl_blas_daxpy(-GSL_REAL(x1), &v1.vector, &v2.vector); + gsl_blas_daxpy(-GSL_REAL(x2), &v4.vector, &v2.vector); + gsl_blas_daxpy(-GSL_IMAG(x1), &v1.vector, &v3.vector); + gsl_blas_daxpy(-GSL_IMAG(x2), &v4.vector, &v3.vector); + } /* if (lu > 1) */ + + --l; + } /* if (complex_pair) */ + } /* for (l = i - 2; l >= 0; --l) */ + + /* + * At this point, work + i*work2 is an eigenvector + * of T - backtransform to get an eigenvector of the + * original matrix + */ + + y = gsl_matrix_column(Z, iu - 1); + y2 = gsl_matrix_column(Z, iu); + + if (iu > 1) + { + gsl_vector_view x; + + /* compute real part of eigenvectors */ + + Zv = gsl_matrix_submatrix(Z, 0, 0, N, iu - 1); + x = gsl_vector_subvector(w->work, 0, iu - 1); + + gsl_blas_dgemv(CblasNoTrans, + 1.0, + &Zv.matrix, + &x.vector, + gsl_vector_get(w->work, iu - 1), + &y.vector); + + + /* now compute the imaginary part */ + x = gsl_vector_subvector(w->work2, 0, iu - 1); + + gsl_blas_dgemv(CblasNoTrans, + 1.0, + &Zv.matrix, + &x.vector, + gsl_vector_get(w->work2, iu), + &y2.vector); + } + else + { + gsl_blas_dscal(gsl_vector_get(w->work, iu - 1), &y.vector); + gsl_blas_dscal(gsl_vector_get(w->work2, iu), &y2.vector); + } + + /* + * Now store the eigenvectors into evec - the real parts + * are Z(:,iu - 1) and the imaginary parts are + * +/- Z(:,iu) + */ + + /* get views of the two eigenvector slots */ + ecol = gsl_matrix_complex_column(evec, iu - 1); + ecol2 = gsl_matrix_complex_column(evec, iu); + + /* + * save imaginary part first as it may get overwritten + * when copying the real part due to our storage scheme + * in Z/evec + */ + ev = gsl_vector_complex_imag(&ecol.vector); + ev2 = gsl_vector_complex_imag(&ecol2.vector); + scale = 0.0; + for (ii = 0; ii < N; ++ii) + { + double a = gsl_vector_get(&y2.vector, ii); + + scale = GSL_MAX(scale, + fabs(a) + fabs(gsl_vector_get(&y.vector, ii))); + + gsl_vector_set(&ev.vector, ii, a); + gsl_vector_set(&ev2.vector, ii, -a); + } + + /* now save the real part */ + ev = gsl_vector_complex_real(&ecol.vector); + ev2 = gsl_vector_complex_real(&ecol2.vector); + for (ii = 0; ii < N; ++ii) + { + double a = gsl_vector_get(&y.vector, ii); + + gsl_vector_set(&ev.vector, ii, a); + gsl_vector_set(&ev2.vector, ii, a); + } + + if (scale != 0.0) + scale = 1.0 / scale; + + /* scale by largest element magnitude */ + + gsl_blas_zdscal(scale, &ecol.vector); + gsl_blas_zdscal(scale, &ecol2.vector); + + /* + * decrement i since we took care of two eigenvalues at + * the same time + */ + --i; + } /* if (GSL_IMAG(lambda) != 0.0) */ + } /* for (i = (int) N - 1; i >= 0; --i) */ + } /* nonsymmv_get_right_eigenvectors() */ + + /* + nonsymmv_solve_equation() + + Solve the equation which comes up in the back substitution + when computing eigenvectors corresponding to real eigenvalues. + The equation that is solved is: + + (A - z*I)*x = s*b + + where + + A is n-by-n with n = 1 or 2 + b and x are n-by-1 real vectors + s is a scaling factor set by this function to prevent overflow in x + + Inputs: A - square matrix (n-by-n) + z - real scalar (eigenvalue) + b - right hand side vector + x - (output) where to store solution + s - (output) scale factor + xnorm - (output) infinity norm of X + smin - lower bound on singular values of A - if A - z*I + is less than this value, we'll use smin*I instead. + This value should be a safe distance above underflow. + + Notes: 1) A and b are not changed on output + 2) Based on lapack routine DLALN2 + */ + + static inline void + nonsymmv_solve_equation(gsl_matrix *A, double z, gsl_vector *b, + gsl_vector *x, double *s, double *xnorm, + double smin) + { + size_t N = A->size1; + double bnorm; + double scale = 1.0; + + if (N == 1) + { + double c, /* denominator */ + cnorm; /* |c| */ + + /* + * we have a 1-by-1 (real) scalar system to solve: + * + * (a - z)*x = b + * with z real + */ + + /* c = a - z */ + c = gsl_matrix_get(A, 0, 0) - z; + cnorm = fabs(c); + + if (cnorm < smin) + { + /* set c = smin*I */ + c = smin; + cnorm = smin; + } + + /* check scaling for x = b / c */ + bnorm = fabs(gsl_vector_get(b, 0)); + if (cnorm < 1.0 && bnorm > 1.0) + { + if (bnorm > GSL_NONSYMMV_BIGNUM*cnorm) + scale = 1.0 / bnorm; + } + + /* compute x */ + gsl_vector_set(x, 0, gsl_vector_get(b, 0) * scale / c); + *xnorm = fabs(gsl_vector_get(x, 0)); + } /* if (N == 1) */ + else + { + double cr[2][2]; + double *crv; + double cmax; + size_t icmax, j; + double bval1, bval2; + double ur11, ur12, ur22, ur11r; + double cr21, cr22; + double lr21; + double b1, b2, bbnd; + double x1, x2; + double temp; + size_t ipivot[4][4] = { { 0, 1, 2, 3 }, + { 1, 0, 3, 2 }, + { 2, 3, 0, 1 }, + { 3, 2, 1, 0 } }; + int rswap[4] = { 0, 1, 0, 1 }; + int zswap[4] = { 0, 0, 1, 1 }; + + /* + * we have a 2-by-2 real system to solve: + * + * [ A11 - z A12 ] [ x1 ] = [ b1 ] + * [ A21 A22 - z ] [ x2 ] [ b2 ] + * + * (z real) + */ + + crv = (double *) cr; + + /* + * compute the real part of C = A - z*I - use column ordering + * here since porting from lapack + */ + cr[0][0] = gsl_matrix_get(A, 0, 0) - z; + cr[1][1] = gsl_matrix_get(A, 1, 1) - z; + cr[0][1] = gsl_matrix_get(A, 1, 0); + cr[1][0] = gsl_matrix_get(A, 0, 1); + + /* find the largest element in C */ + cmax = 0.0; + icmax = 0; + for (j = 0; j < 4; ++j) + { + if (fabs(crv[j]) > cmax) + { + cmax = fabs(crv[j]); + icmax = j; + } + } + + bval1 = gsl_vector_get(b, 0); + bval2 = gsl_vector_get(b, 1); + + /* if norm(C) < smin, use smin*I */ + + if (cmax < smin) + { + bnorm = GSL_MAX(fabs(bval1), fabs(bval2)); + if (smin < 1.0 && bnorm > 1.0) + { + if (bnorm > GSL_NONSYMMV_BIGNUM*smin) + scale = 1.0 / bnorm; + } + temp = scale / smin; + gsl_vector_set(x, 0, temp * bval1); + gsl_vector_set(x, 1, temp * bval2); + *xnorm = temp * bnorm; + *s = scale; + return; + } + + /* gaussian elimination with complete pivoting */ + ur11 = crv[icmax]; + cr21 = crv[ipivot[1][icmax]]; + ur12 = crv[ipivot[2][icmax]]; + cr22 = crv[ipivot[3][icmax]]; + ur11r = 1.0 / ur11; + lr21 = ur11r * cr21; + ur22 = cr22 - ur12 * lr21; + + /* if smaller pivot < smin, use smin */ + if (fabs(ur22) < smin) + ur22 = smin; + + if (rswap[icmax]) + { + b1 = bval2; + b2 = bval1; + } + else + { + b1 = bval1; + b2 = bval2; + } + + b2 -= lr21 * b1; + bbnd = GSL_MAX(fabs(b1 * (ur22 * ur11r)), fabs(b2)); + if (bbnd > 1.0 && fabs(ur22) < 1.0) + { + if (bbnd >= GSL_NONSYMMV_BIGNUM * fabs(ur22)) + scale = 1.0 / bbnd; + } + + x2 = (b2 * scale) / ur22; + x1 = (scale * b1) * ur11r - x2 * (ur11r * ur12); + if (zswap[icmax]) + { + gsl_vector_set(x, 0, x2); + gsl_vector_set(x, 1, x1); + } + else + { + gsl_vector_set(x, 0, x1); + gsl_vector_set(x, 1, x2); + } + + *xnorm = GSL_MAX(fabs(x1), fabs(x2)); + + /* further scaling if norm(A) norm(X) > overflow */ + if (*xnorm > 1.0 && cmax > 1.0) + { + if (*xnorm > GSL_NONSYMMV_BIGNUM / cmax) + { + temp = cmax / GSL_NONSYMMV_BIGNUM; + gsl_blas_dscal(temp, x); + *xnorm *= temp; + scale *= temp; + } + } + } /* if (N == 2) */ + + *s = scale; + } /* nonsymmv_solve_equation() */ + + /* + nonsymmv_solve_equation_z() + + Solve the equation which comes up in the back substitution + when computing eigenvectors corresponding to complex eigenvalues. + The equation that is solved is: + + (A - z*I)*x = s*b + + where + + A is n-by-n with n = 1 or 2 + b and x are n-by-1 complex vectors + s is a scaling factor set by this function to prevent overflow in x + + Inputs: A - square matrix (n-by-n) + z - complex scalar (eigenvalue) + b - right hand side vector + x - (output) where to store solution + s - (output) scale factor + xnorm - (output) infinity norm of X + smin - lower bound on singular values of A - if A - z*I + is less than this value, we'll use smin*I instead. + This value should be a safe distance above underflow. + + Notes: 1) A and b are not changed on output + 2) Based on lapack routine DLALN2 + */ + + static inline void + nonsymmv_solve_equation_z(gsl_matrix *A, gsl_complex *z, + gsl_vector_complex *b, gsl_vector_complex *x, + double *s, double *xnorm, double smin) + { + size_t N = A->size1; + double scale = 1.0; + double bnorm; + + if (N == 1) + { + double cr, /* denominator */ + ci, + cnorm; /* |c| */ + gsl_complex bval, c, xval, tmp; + + /* + * we have a 1-by-1 (complex) scalar system to solve: + * + * (a - z)*x = b + * (z is complex, a is real) + */ + + /* c = a - z */ + cr = gsl_matrix_get(A, 0, 0) - GSL_REAL(*z); + ci = -GSL_IMAG(*z); + cnorm = fabs(cr) + fabs(ci); + + if (cnorm < smin) + { + /* set c = smin*I */ + cr = smin; + ci = 0.0; + cnorm = smin; + } + + /* check scaling for x = b / c */ + bval = gsl_vector_complex_get(b, 0); + bnorm = fabs(GSL_REAL(bval)) + fabs(GSL_IMAG(bval)); + if (cnorm < 1.0 && bnorm > 1.0) + { + if (bnorm > GSL_NONSYMMV_BIGNUM*cnorm) + scale = 1.0 / bnorm; + } + + /* compute x */ + GSL_SET_COMPLEX(&tmp, scale*GSL_REAL(bval), scale*GSL_IMAG(bval)); + GSL_SET_COMPLEX(&c, cr, ci); + xval = gsl_complex_div(tmp, c); + + gsl_vector_complex_set(x, 0, xval); + + *xnorm = fabs(GSL_REAL(xval)) + fabs(GSL_IMAG(xval)); + } /* if (N == 1) */ + else + { + double cr[2][2], ci[2][2]; + double *civ, *crv; + double cmax; + gsl_complex bval1, bval2; + gsl_complex xval1, xval2; + double xr1, xi1; + size_t icmax; + size_t j; + double temp; + double ur11, ur12, ur22, ui11, ui12, ui22, ur11r, ui11r; + double ur12s, ui12s; + double u22abs; + double lr21, li21; + double cr21, cr22, ci21, ci22; + double br1, bi1, br2, bi2, bbnd; + gsl_complex b1, b2; + size_t ipivot[4][4] = { { 0, 1, 2, 3 }, + { 1, 0, 3, 2 }, + { 2, 3, 0, 1 }, + { 3, 2, 1, 0 } }; + int rswap[4] = { 0, 1, 0, 1 }; + int zswap[4] = { 0, 0, 1, 1 }; + + /* + * complex 2-by-2 system: + * + * [ A11 - z A12 ] [ X1 ] = [ B1 ] + * [ A21 A22 - z ] [ X2 ] [ B2 ] + * + * (z complex) + * + * where the X and B values are complex. + */ + + civ = (double *) ci; + crv = (double *) cr; + + /* + * compute the real part of C = A - z*I - use column ordering + * here since porting from lapack + */ + cr[0][0] = gsl_matrix_get(A, 0, 0) - GSL_REAL(*z); + cr[1][1] = gsl_matrix_get(A, 1, 1) - GSL_REAL(*z); + cr[0][1] = gsl_matrix_get(A, 1, 0); + cr[1][0] = gsl_matrix_get(A, 0, 1); + + /* compute the imaginary part */ + ci[0][0] = -GSL_IMAG(*z); + ci[0][1] = 0.0; + ci[1][0] = 0.0; + ci[1][1] = -GSL_IMAG(*z); + + cmax = 0.0; + icmax = 0; + + for (j = 0; j < 4; ++j) + { + if (fabs(crv[j]) + fabs(civ[j]) > cmax) + { + cmax = fabs(crv[j]) + fabs(civ[j]); + icmax = j; + } + } + + bval1 = gsl_vector_complex_get(b, 0); + bval2 = gsl_vector_complex_get(b, 1); + + /* if norm(C) < smin, use smin*I */ + if (cmax < smin) + { + bnorm = GSL_MAX(fabs(GSL_REAL(bval1)) + fabs(GSL_IMAG(bval1)), + fabs(GSL_REAL(bval2)) + fabs(GSL_IMAG(bval2))); + if (smin < 1.0 && bnorm > 1.0) + { + if (bnorm > GSL_NONSYMMV_BIGNUM*smin) + scale = 1.0 / bnorm; + } + + temp = scale / smin; + xval1 = gsl_complex_mul_real(bval1, temp); + xval2 = gsl_complex_mul_real(bval2, temp); + gsl_vector_complex_set(x, 0, xval1); + gsl_vector_complex_set(x, 1, xval2); + *xnorm = temp * bnorm; + *s = scale; + return; + } + + /* gaussian elimination with complete pivoting */ + ur11 = crv[icmax]; + ui11 = civ[icmax]; + cr21 = crv[ipivot[1][icmax]]; + ci21 = civ[ipivot[1][icmax]]; + ur12 = crv[ipivot[2][icmax]]; + ui12 = civ[ipivot[2][icmax]]; + cr22 = crv[ipivot[3][icmax]]; + ci22 = civ[ipivot[3][icmax]]; + + if (icmax == 0 || icmax == 3) + { + /* off diagonals of pivoted C are real */ + if (fabs(ur11) > fabs(ui11)) + { + temp = ui11 / ur11; + ur11r = 1.0 / (ur11 * (1.0 + temp*temp)); + ui11r = -temp * ur11r; + } + else + { + temp = ur11 / ui11; + ui11r = -1.0 / (ui11 * (1.0 + temp*temp)); + ur11r = -temp*ui11r; + } + lr21 = cr21 * ur11r; + li21 = cr21 * ui11r; + ur12s = ur12 * ur11r; + ui12s = ur12 * ui11r; + ur22 = cr22 - ur12 * lr21; + ui22 = ci22 - ur12 * li21; + } + else + { + /* diagonals of pivoted C are real */ + ur11r = 1.0 / ur11; + ui11r = 0.0; + lr21 = cr21 * ur11r; + li21 = ci21 * ur11r; + ur12s = ur12 * ur11r; + ui12s = ui12 * ur11r; + ur22 = cr22 - ur12 * lr21 + ui12 * li21; + ui22 = -ur12 * li21 - ui12 * lr21; + } + + u22abs = fabs(ur22) + fabs(ui22); + + /* if smaller pivot < smin, use smin */ + if (u22abs < smin) + { + ur22 = smin; + ui22 = 0.0; + } + + if (rswap[icmax]) + { + br2 = GSL_REAL(bval1); + bi2 = GSL_IMAG(bval1); + br1 = GSL_REAL(bval2); + bi1 = GSL_IMAG(bval2); + } + else + { + br1 = GSL_REAL(bval1); + bi1 = GSL_IMAG(bval1); + br2 = GSL_REAL(bval2); + bi2 = GSL_IMAG(bval2); + } + + br2 += li21*bi1 - lr21*br1; + bi2 -= li21*br1 + lr21*bi1; + bbnd = GSL_MAX((fabs(br1) + fabs(bi1)) * + (u22abs * (fabs(ur11r) + fabs(ui11r))), + fabs(br2) + fabs(bi2)); + if (bbnd > 1.0 && u22abs < 1.0) + { + if (bbnd >= GSL_NONSYMMV_BIGNUM*u22abs) + { + scale = 1.0 / bbnd; + br1 *= scale; + bi1 *= scale; + br2 *= scale; + bi2 *= scale; + } + } + + GSL_SET_COMPLEX(&b1, br2, bi2); + GSL_SET_COMPLEX(&b2, ur22, ui22); + xval2 = gsl_complex_div(b1, b2); + + xr1 = ur11r*br1 - ui11r*bi1 - ur12s*GSL_REAL(xval2) + ui12s*GSL_IMAG(xval2); + xi1 = ui11r*br1 + ur11r*bi1 - ui12s*GSL_REAL(xval2) - ur12s*GSL_IMAG(xval2); + GSL_SET_COMPLEX(&xval1, xr1, xi1); + + if (zswap[icmax]) + { + gsl_vector_complex_set(x, 0, xval2); + gsl_vector_complex_set(x, 1, xval1); + } + else + { + gsl_vector_complex_set(x, 0, xval1); + gsl_vector_complex_set(x, 1, xval2); + } + + *xnorm = GSL_MAX(fabs(GSL_REAL(xval1)) + fabs(GSL_IMAG(xval1)), + fabs(GSL_REAL(xval2)) + fabs(GSL_IMAG(xval2))); + + /* further scaling if norm(A) norm(X) > overflow */ + if (*xnorm > 1.0 && cmax > 1.0) + { + if (*xnorm > GSL_NONSYMMV_BIGNUM / cmax) + { + temp = cmax / GSL_NONSYMMV_BIGNUM; + gsl_blas_zdscal(temp, x); + *xnorm *= temp; + scale *= temp; + } + } + } /* if (N == 2) */ + + *s = scale; + } /* nonsymmv_solve_equation_z() */ + + /* + nonsymmv_normalize_eigenvectors() + Normalize eigenvectors so that their Euclidean norm is 1 + + Inputs: eval - eigenvalues + evec - eigenvectors + */ + + static void + nonsymmv_normalize_eigenvectors(gsl_vector_complex *eval, + gsl_matrix_complex *evec) + { + const size_t N = evec->size1; + size_t i; /* looping */ + gsl_complex ei; + gsl_vector_complex_view vi; + gsl_vector_view re, im; + double scale; /* scaling factor */ + + for (i = 0; i < N; ++i) + { + ei = gsl_vector_complex_get(eval, i); + vi = gsl_matrix_complex_column(evec, i); + + re = gsl_vector_complex_real(&vi.vector); + + if (GSL_IMAG(ei) == 0.0) + { + scale = 1.0 / gsl_blas_dnrm2(&re.vector); + gsl_blas_dscal(scale, &re.vector); + } + else if (GSL_IMAG(ei) > 0.0) + { + im = gsl_vector_complex_imag(&vi.vector); + + scale = 1.0 / gsl_hypot(gsl_blas_dnrm2(&re.vector), + gsl_blas_dnrm2(&im.vector)); + gsl_blas_zdscal(scale, &vi.vector); + + vi = gsl_matrix_complex_column(evec, i + 1); + gsl_blas_zdscal(scale, &vi.vector); + } + } + } /* nonsymmv_normalize_eigenvectors() */ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/eigen/schur.c gsl-1.9/eigen/schur.c *** gsl-1.8/eigen/schur.c Thu Jan 1 00:00:00 1970 --- gsl-1.9/eigen/schur.c Tue Feb 20 11:11:35 2007 *************** *** 0 **** --- 1,372 ---- + /* eigen/schur.c + * + * Copyright (C) 2006 Patrick Alken + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or (at + * your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + + #include "schur.h" + + /* + * This module contains some routines related to manipulating the + * Schur form of a matrix which are needed by the eigenvalue solvers + * + * This file contains routines based on original code from LAPACK + * which is distributed under the modified BSD license. The LAPACK + * routine used is DLANV2. + */ + + static inline void schur_standard_form(gsl_matrix *A, gsl_complex *eval1, + gsl_complex *eval2, double *cs, + double *sn); + + /* + gsl_schur_standardize() + Wrapper function for schur_standard_form - convert a 2-by-2 eigenvalue + block to standard form and then update the Schur form and + Schur vectors. + + Inputs: T - Schur form + row - row of T of 2-by-2 block to be updated + eval1 - where to store eigenvalue 1 + eval2 - where to store eigenvalue 2 + update_t - 1 = update the entire matrix T with the transformation + 0 = do not update rest of T + Z - (optional) if non-null, accumulate transformation + */ + + void + gsl_schur_standardize(gsl_matrix *T, size_t row, gsl_complex *eval1, + gsl_complex *eval2, int update_t, gsl_matrix *Z) + { + const size_t N = T->size1; + gsl_matrix_view m; + double cs, sn; + + m = gsl_matrix_submatrix(T, row, row, 2, 2); + schur_standard_form(&m.matrix, eval1, eval2, &cs, &sn); + + if (update_t) + { + gsl_vector_view xv, yv, v; + + /* + * The above call to schur_standard_form transformed a 2-by-2 block + * of T into upper triangular form via the transformation + * + * U = [ CS -SN ] + * [ SN CS ] + * + * The original matrix T was + * + * T = [ T_{11} | T_{12} | T_{13} ] + * [ 0* | A | T_{23} ] + * [ 0 | 0* | T_{33} ] + * + * where 0* indicates all zeros except for possibly + * one subdiagonal element next to A. + * + * After schur_standard_form, T looks like this: + * + * T = [ T_{11} | T_{12} | T_{13} ] + * [ 0* | U^t A U | T_{23} ] + * [ 0 | 0* | T_{33} ] + * + * since only the 2-by-2 block of A was changed. However, + * in order to be able to back transform T at the end, + * we need to apply the U transformation to the rest + * of the matrix T since there is no way to apply a + * similarity transformation to T and change only the + * middle 2-by-2 block. In other words, let + * + * M = [ I 0 0 ] + * [ 0 U 0 ] + * [ 0 0 I ] + * + * and compute + * + * M^t T M = [ T_{11} | T_{12} U | T_{13} ] + * [ U^t 0* | U^t A U | U^t T_{23} ] + * [ 0 | 0* U | T_{33} ] + * + * So basically we need to apply the transformation U + * to the i x 2 matrix T_{12} and the 2 x (n - i + 2) + * matrix T_{23}, where i is the index of the top of A + * in T. + * + * The BLAS routine drot() is suited for this. + */ + + if (row < (N - 2)) + { + /* transform the 2 rows of T_{23} */ + + v = gsl_matrix_row(T, row); + xv = gsl_vector_subvector(&v.vector, + row + 2, + N - row - 2); + + v = gsl_matrix_row(T, row + 1); + yv = gsl_vector_subvector(&v.vector, + row + 2, + N - row - 2); + + gsl_blas_drot(&xv.vector, &yv.vector, cs, sn); + } + + if (row > 0) + { + /* transform the 2 columns of T_{12} */ + + v = gsl_matrix_column(T, row); + xv = gsl_vector_subvector(&v.vector, + 0, + row); + + v = gsl_matrix_column(T, row + 1); + yv = gsl_vector_subvector(&v.vector, + 0, + row); + + gsl_blas_drot(&xv.vector, &yv.vector, cs, sn); + } + } /* if (update_t) */ + + if (Z) + { + gsl_vector_view xv, yv; + + /* + * Accumulate the transformation in Z. Here, Z -> Z * M + * + * So: + * + * Z -> [ Z_{11} | Z_{12} U | Z_{13} ] + * [ Z_{21} | Z_{22} U | Z_{23} ] + * [ Z_{31} | Z_{32} U | Z_{33} ] + * + * So we just need to apply drot() to the 2 columns + * starting at index 'row' + */ + + xv = gsl_matrix_column(Z, row); + yv = gsl_matrix_column(Z, row + 1); + + gsl_blas_drot(&xv.vector, &yv.vector, cs, sn); + } /* if (Z) */ + } /* gsl_schur_standardize() */ + + /******************************************************* + * INTERNAL ROUTINES * + *******************************************************/ + + /* + schur_standard_form() + Compute the Schur factorization of a real 2-by-2 matrix in + standard form: + + [ A B ] = [ CS -SN ] [ T11 T12 ] [ CS SN ] + [ C D ] [ SN CS ] [ T21 T22 ] [-SN CS ] + + where either: + 1) T21 = 0 so that T11 and T22 are real eigenvalues of the matrix, or + 2) T11 = T22 and T21*T12 < 0, so that T11 +/- sqrt(|T21*T12|) are + complex conjugate eigenvalues + + Inputs: A - 2-by-2 matrix + eval1 - where to store eigenvalue 1 + eval2 - where to store eigenvalue 2 + cs - where to store cosine parameter of rotation matrix + sn - where to store sine parameter of rotation matrix + + Notes: based on LAPACK routine DLANV2 + */ + + static inline void + schur_standard_form(gsl_matrix *A, gsl_complex *eval1, gsl_complex *eval2, + double *cs, double *sn) + { + double a, b, c, d; /* input matrix values */ + double tmp; + double p, z; + double bcmax, bcmis, scale; + double tau, sigma; + double cs1, sn1; + double aa, bb, cc, dd; + double sab, sac; + + a = gsl_matrix_get(A, 0, 0); + b = gsl_matrix_get(A, 0, 1); + c = gsl_matrix_get(A, 1, 0); + d = gsl_matrix_get(A, 1, 1); + + if (c == 0.0) + { + /* + * matrix is already upper triangular - set rotation matrix + * to the identity + */ + *cs = 1.0; + *sn = 0.0; + } + else if (b == 0.0) + { + /* swap rows and columns to make it upper triangular */ + + *cs = 0.0; + *sn = 1.0; + + tmp = d; + d = a; + a = tmp; + b = -c; + c = 0.0; + } + else if (((a - d) == 0.0) && (GSL_SIGN(b) != GSL_SIGN(c))) + { + /* the matrix has complex eigenvalues with a == d */ + *cs = 1.0; + *sn = 0.0; + } + else + { + tmp = a - d; + p = 0.5 * tmp; + bcmax = GSL_MAX(fabs(b), fabs(c)); + bcmis = GSL_MIN(fabs(b), fabs(c)) * GSL_SIGN(b) * GSL_SIGN(c); + scale = GSL_MAX(fabs(p), bcmax); + z = (p / scale) * p + (bcmax / scale) * bcmis; + + if (z >= 4.0 * GSL_DBL_EPSILON) + { + /* real eigenvalues, compute a and d */ + + z = p + GSL_SIGN(p) * fabs(sqrt(scale) * sqrt(z)); + a = d + z; + d -= (bcmax / z) * bcmis; + + /* compute b and the rotation matrix */ + + tau = gsl_hypot(c, z); + *cs = z / tau; + *sn = c / tau; + b -= c; + c = 0.0; + } + else + { + /* + * complex eigenvalues, or real (almost) equal eigenvalues - + * make diagonal elements equal + */ + + sigma = b + c; + tau = gsl_hypot(sigma, tmp); + *cs = sqrt(0.5 * (1.0 + fabs(sigma) / tau)); + *sn = -(p / (tau * (*cs))) * GSL_SIGN(sigma); + + /* + * Compute [ AA BB ] = [ A B ] [ CS -SN ] + * [ CC DD ] [ C D ] [ SN CS ] + */ + aa = a * (*cs) + b * (*sn); + bb = -a * (*sn) + b * (*cs); + cc = c * (*cs) + d * (*sn); + dd = -c * (*sn) + d * (*cs); + + /* + * Compute [ A B ] = [ CS SN ] [ AA BB ] + * [ C D ] [-SN CS ] [ CC DD ] + */ + a = aa * (*cs) + cc * (*sn); + b = bb * (*cs) + dd * (*sn); + c = -aa * (*sn) + cc * (*cs); + d = -bb * (*sn) + dd * (*cs); + + tmp = 0.5 * (a + d); + a = d = tmp; + + if (c != 0.0) + { + if (b != 0.0) + { + if (GSL_SIGN(b) == GSL_SIGN(c)) + { + /* + * real eigenvalues: reduce to upper triangular + * form + */ + sab = sqrt(fabs(b)); + sac = sqrt(fabs(c)); + p = GSL_SIGN(c) * fabs(sab * sac); + tau = 1.0 / sqrt(fabs(b + c)); + a = tmp + p; + d = tmp - p; + b -= c; + c = 0.0; + + cs1 = sab * tau; + sn1 = sac * tau; + tmp = (*cs) * cs1 - (*sn) * sn1; + *sn = (*cs) * sn1 + (*sn) * cs1; + *cs = tmp; + } + } + else + { + b = -c; + c = 0.0; + tmp = *cs; + *cs = -(*sn); + *sn = tmp; + } + } + } + } + + /* set eigenvalues */ + + GSL_SET_REAL(eval1, a); + GSL_SET_REAL(eval2, d); + if (c == 0.0) + { + GSL_SET_IMAG(eval1, 0.0); + GSL_SET_IMAG(eval2, 0.0); + } + else + { + tmp = sqrt(fabs(b) * fabs(c)); + GSL_SET_IMAG(eval1, tmp); + GSL_SET_IMAG(eval2, -tmp); + } + + /* set new matrix elements */ + + gsl_matrix_set(A, 0, 0, a); + gsl_matrix_set(A, 0, 1, b); + gsl_matrix_set(A, 1, 0, c); + gsl_matrix_set(A, 1, 1, d); + } /* schur_standard_form() */ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/eigen/schur.h gsl-1.9/eigen/schur.h *** gsl-1.8/eigen/schur.h Thu Jan 1 00:00:00 1970 --- gsl-1.9/eigen/schur.h Mon Sep 18 21:26:17 2006 *************** *** 0 **** --- 1,33 ---- + /* eigen/schur.h + * + * Copyright (C) 2006 Patrick Alken + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or (at + * your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + + #ifndef __GSL_SCHUR_H__ + #define __GSL_SCHUR_H__ + + #include + #include + + /* + * Prototypes + */ + + void gsl_schur_standardize(gsl_matrix *T, size_t row, gsl_complex *eval1, + gsl_complex *eval2, int update_t, gsl_matrix *Z); + + #endif /* __GSL_SCHUR_H__ */ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/eigen/sort.c gsl-1.9/eigen/sort.c *** gsl-1.8/eigen/sort.c Sun Jun 26 13:25:34 2005 --- gsl-1.9/eigen/sort.c Wed Jan 24 15:30:55 2007 *************** *** 23,28 **** --- 23,30 ---- #include #include #include + #include + #include /* The eigen_sort below is not very good, but it is simple and * self-contained. We can always implement an improved sort later. */ *************** *** 165,167 **** --- 167,235 ---- return GSL_SUCCESS; } } + + int + gsl_eigen_nonsymmv_sort (gsl_vector_complex * eval, + gsl_matrix_complex * evec, + gsl_eigen_sort_t sort_type) + { + if (evec->size1 != evec->size2) + { + GSL_ERROR ("eigenvector matrix must be square", GSL_ENOTSQR); + } + else if (eval->size != evec->size1) + { + GSL_ERROR ("eigenvalues must match eigenvector matrix", GSL_EBADLEN); + } + else + { + const size_t N = eval->size; + size_t i; + + for (i = 0; i < N - 1; i++) + { + size_t j; + size_t k = i; + + gsl_complex ek = gsl_vector_complex_get (eval, i); + + /* search for something to swap */ + for (j = i + 1; j < N; j++) + { + int test; + const gsl_complex ej = gsl_vector_complex_get (eval, j); + + switch (sort_type) + { + case GSL_EIGEN_SORT_ABS_ASC: + test = (gsl_complex_abs (ej) < gsl_complex_abs (ek)); + break; + case GSL_EIGEN_SORT_ABS_DESC: + test = (gsl_complex_abs (ej) > gsl_complex_abs (ek)); + break; + case GSL_EIGEN_SORT_VAL_ASC: + case GSL_EIGEN_SORT_VAL_DESC: + default: + GSL_ERROR ("invalid sort type", GSL_EINVAL); + } + + if (test) + { + k = j; + ek = ej; + } + } + + if (k != i) + { + /* swap eigenvalues */ + gsl_vector_complex_swap_elements (eval, i, k); + + /* swap eigenvectors */ + gsl_matrix_complex_swap_columns (evec, i, k); + } + } + + return GSL_SUCCESS; + } + } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/eigen/test.c gsl-1.9/eigen/test.c *** gsl-1.8/eigen/test.c Mon Aug 22 15:24:18 2005 --- gsl-1.9/eigen/test.c Thu Feb 15 11:52:03 2007 *************** *** 28,33 **** --- 28,34 ---- #include #include #include + #include gsl_matrix * create_hilbert_matrix(int size) *************** *** 80,85 **** --- 81,101 ---- return m; } + gsl_matrix * + create_random_nonsymm_matrix(int size) + { + int i, j; + unsigned long k = 1; + gsl_matrix * m = gsl_matrix_alloc(size, size); + for(i=0; isize1; + + gsl_matrix * A = gsl_matrix_alloc(N, N); + gsl_matrix * Z = gsl_matrix_alloc(N, N); + gsl_matrix_complex * evec = gsl_matrix_complex_alloc(N, N); + gsl_vector_complex * eval = gsl_vector_complex_alloc(N); + + gsl_eigen_nonsymmv_workspace * wv = gsl_eigen_nonsymmv_alloc (N); + + /* + * calculate eigenvalues and eigenvectors - it is sufficient to test + * gsl_eigen_nonsymmv() since that function calls gsl_eigen_nonsymm() + * for the eigenvalues + */ + gsl_matrix_memcpy(A, m); + gsl_eigen_nonsymmv(A, eval, evec, wv); + test_eigen_nonsymm_results (N, m, eval, evec, desc, "unsorted"); + + /* test sort routines */ + gsl_eigen_nonsymmv_sort (eval, evec, GSL_EIGEN_SORT_ABS_ASC); + test_eigen_nonsymm_results (N, m, eval, evec, desc, "abs/asc"); + + gsl_eigen_nonsymmv_sort (eval, evec, GSL_EIGEN_SORT_ABS_DESC); + test_eigen_nonsymm_results (N, m, eval, evec, desc, "abs/desc"); + + /* test Schur vectors */ + gsl_matrix_memcpy(A, m); + gsl_eigen_nonsymmv_Z(A, eval, evec, Z, wv); + test_eigen_nonsymm_Z(N, m, Z, A, desc); + + gsl_eigen_nonsymmv_free (wv); + + gsl_matrix_free(A); + gsl_matrix_free(Z); + gsl_matrix_complex_free(evec); + gsl_vector_complex_free(eval); + } void test_eigen_jacobi(const char * desc, const gsl_matrix * m) *************** *** 382,387 **** --- 551,566 ---- } { + double r[] = { 0, 1, 1, 1, + 1, 1, 1, 1, + 0, 0, 0, 0, + 0, 0, 0, 0 }; + gsl_matrix_view n4 = gsl_matrix_view_array (r, 4, 4); + + test_eigen_nonsymm("nonsymm(4)", &n4.matrix); + } + + { double r[] = { 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 3, 0, *************** *** 403,408 **** --- 582,597 ---- } { + double r[] = { 1, 1, 0, 1, + 1, 1, 1, 1, + 1, 1, 1, 1, + 0, 1, 0, 0 }; + gsl_matrix_view n4 = gsl_matrix_view_array (r, 4, 4); + + test_eigen_nonsymm("nonsymm(4) degen", &n4.matrix); + } + + { gsl_matrix *rs10 = create_random_symm_matrix (10); test_eigen_symm("symm(10)", rs10); gsl_matrix_free (rs10); *************** *** 414,419 **** --- 603,614 ---- gsl_matrix_complex_free (rh10); } + { + gsl_matrix *rn10 = create_random_nonsymm_matrix (10); + test_eigen_nonsymm("nonsymm(10)", rn10); + gsl_matrix_free (rn10); + } + #if 0 /* Deprecated functions */ { gsl_matrix *h5 = create_hilbert_matrix (5); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/err/Makefile.in gsl-1.9/err/Makefile.in *** gsl-1.8/err/Makefile.in Fri Mar 31 17:47:33 2006 --- gsl-1.9/err/Makefile.in Tue Feb 20 13:09:05 2007 *************** *** 105,110 **** --- 105,111 ---- GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_AIX_IEEE_INTERFACE = @HAVE_AIX_IEEE_INTERFACE@ + HAVE_DARWIN86_IEEE_INTERFACE = @HAVE_DARWIN86_IEEE_INTERFACE@ HAVE_DARWIN_IEEE_INTERFACE = @HAVE_DARWIN_IEEE_INTERFACE@ HAVE_EXTENDED_PRECISION_REGISTERS = @HAVE_EXTENDED_PRECISION_REGISTERS@ HAVE_FREEBSD_IEEE_INTERFACE = @HAVE_FREEBSD_IEEE_INTERFACE@ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/fft/Makefile.in gsl-1.9/fft/Makefile.in *** gsl-1.8/fft/Makefile.in Fri Mar 31 17:47:34 2006 --- gsl-1.9/fft/Makefile.in Tue Feb 20 13:09:06 2007 *************** *** 106,111 **** --- 106,112 ---- GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_AIX_IEEE_INTERFACE = @HAVE_AIX_IEEE_INTERFACE@ + HAVE_DARWIN86_IEEE_INTERFACE = @HAVE_DARWIN86_IEEE_INTERFACE@ HAVE_DARWIN_IEEE_INTERFACE = @HAVE_DARWIN_IEEE_INTERFACE@ HAVE_EXTENDED_PRECISION_REGISTERS = @HAVE_EXTENDED_PRECISION_REGISTERS@ HAVE_FREEBSD_IEEE_INTERFACE = @HAVE_FREEBSD_IEEE_INTERFACE@ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/fit/Makefile.in gsl-1.9/fit/Makefile.in *** gsl-1.8/fit/Makefile.in Fri Mar 31 17:47:34 2006 --- gsl-1.9/fit/Makefile.in Tue Feb 20 13:09:06 2007 *************** *** 106,111 **** --- 106,112 ---- GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_AIX_IEEE_INTERFACE = @HAVE_AIX_IEEE_INTERFACE@ + HAVE_DARWIN86_IEEE_INTERFACE = @HAVE_DARWIN86_IEEE_INTERFACE@ HAVE_DARWIN_IEEE_INTERFACE = @HAVE_DARWIN_IEEE_INTERFACE@ HAVE_EXTENDED_PRECISION_REGISTERS = @HAVE_EXTENDED_PRECISION_REGISTERS@ HAVE_FREEBSD_IEEE_INTERFACE = @HAVE_FREEBSD_IEEE_INTERFACE@ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/gsl/Makefile.in gsl-1.9/gsl/Makefile.in *** gsl-1.8/gsl/Makefile.in Fri Mar 31 17:47:34 2006 --- gsl-1.9/gsl/Makefile.in Tue Feb 20 13:09:06 2007 *************** *** 73,78 **** --- 73,79 ---- GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_AIX_IEEE_INTERFACE = @HAVE_AIX_IEEE_INTERFACE@ + HAVE_DARWIN86_IEEE_INTERFACE = @HAVE_DARWIN86_IEEE_INTERFACE@ HAVE_DARWIN_IEEE_INTERFACE = @HAVE_DARWIN_IEEE_INTERFACE@ HAVE_EXTENDED_PRECISION_REGISTERS = @HAVE_EXTENDED_PRECISION_REGISTERS@ HAVE_FREEBSD_IEEE_INTERFACE = @HAVE_FREEBSD_IEEE_INTERFACE@ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/gsl.spec.in gsl-1.9/gsl.spec.in *** gsl-1.8/gsl.spec.in Sat Sep 11 13:45:08 2004 --- gsl-1.9/gsl.spec.in Thu Feb 15 11:58:01 2007 *************** *** 33,39 **** Least-Squares Fitting Physical Constants IEEE Floating-Point Further information can be found in the GSL Reference Manual. ! Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004 The GSL Team. Install the gsl package if you need a library for high-level scientific numerical analysis. --- 33,40 ---- Least-Squares Fitting Physical Constants IEEE Floating-Point Further information can be found in the GSL Reference Manual. ! Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, ! 2006, 2007 The GSL Team. Install the gsl package if you need a library for high-level scientific numerical analysis. *************** *** 68,74 **** %postun -p /sbin/ldconfig %files ! %doc {NEWS,ChangeLog,INSTALL,README,AUTHORS,THANKS,BUGS} %doc /usr/info/* /usr/bin/gsl-config /usr/bin/gsl-histogram --- 69,75 ---- %postun -p /sbin/ldconfig %files ! %doc {NEWS,ChangeLog,INSTALL,README,AUTHORS,THANKS,SUPPORT,BUGS} %doc /usr/info/* /usr/bin/gsl-config /usr/bin/gsl-histogram diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/gsl_math.h gsl-1.9/gsl_math.h *** gsl-1.8/gsl_math.h Sun Jun 26 13:25:34 2005 --- gsl-1.9/gsl_math.h Tue Jan 9 16:36:17 2007 *************** *** 60,66 **** #endif #ifndef M_PI_4 ! #define M_PI_4 0.78539816339744830966156608458 /* pi/4 */ #endif #ifndef M_SQRTPI --- 60,66 ---- #endif #ifndef M_PI_4 ! #define M_PI_4 0.78539816339744830961566084582 /* pi/4 */ #endif #ifndef M_SQRTPI diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/gsl_version.h gsl-1.9/gsl_version.h *** gsl-1.8/gsl_version.h Fri Mar 31 18:24:14 2006 --- gsl-1.9/gsl_version.h Tue Feb 20 13:09:47 2007 *************** *** 15,21 **** __BEGIN_DECLS ! #define GSL_VERSION "1.8" GSL_VAR const char * gsl_version; --- 15,21 ---- __BEGIN_DECLS ! #define GSL_VERSION "1.9" GSL_VAR const char * gsl_version; diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/histogram/Makefile.in gsl-1.9/histogram/Makefile.in *** gsl-1.8/histogram/Makefile.in Fri Mar 31 17:47:35 2006 --- gsl-1.9/histogram/Makefile.in Tue Feb 20 13:09:07 2007 *************** *** 112,117 **** --- 112,118 ---- GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_AIX_IEEE_INTERFACE = @HAVE_AIX_IEEE_INTERFACE@ + HAVE_DARWIN86_IEEE_INTERFACE = @HAVE_DARWIN86_IEEE_INTERFACE@ HAVE_DARWIN_IEEE_INTERFACE = @HAVE_DARWIN_IEEE_INTERFACE@ HAVE_EXTENDED_PRECISION_REGISTERS = @HAVE_EXTENDED_PRECISION_REGISTERS@ HAVE_FREEBSD_IEEE_INTERFACE = @HAVE_FREEBSD_IEEE_INTERFACE@ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/ieee-utils/Makefile.am gsl-1.9/ieee-utils/Makefile.am *** gsl-1.8/ieee-utils/Makefile.am Sat Sep 11 13:45:47 2004 --- gsl-1.9/ieee-utils/Makefile.am Tue Apr 18 17:04:36 2006 *************** *** 4,10 **** libgslieeeutils_la_SOURCES = print.c make_rep.c gsl_ieee_utils.h env.c fp.c read.c ! noinst_HEADERS = fp-aix.c fp-darwin.c fp-hpux.c fp-hpux11.c fp-irix.c fp-gnum68k.c fp-gnuppc.c fp-solaris.c fp-gnusparc.c fp-sunos4.c fp-tru64.c fp-unknown.c fp-gnux86.c fp-freebsd.c fp-os2emx.c fp-netbsd.c fp-openbsd.c fp-gnuc99.c endian.c standardize.c INCLUDES= -I$(top_builddir) --- 4,10 ---- libgslieeeutils_la_SOURCES = print.c make_rep.c gsl_ieee_utils.h env.c fp.c read.c ! noinst_HEADERS = fp-aix.c fp-darwin.c fp-darwin86.c fp-hpux.c fp-hpux11.c fp-irix.c fp-gnum68k.c fp-gnuppc.c fp-solaris.c fp-gnusparc.c fp-sunos4.c fp-tru64.c fp-unknown.c fp-gnux86.c fp-freebsd.c fp-os2emx.c fp-netbsd.c fp-openbsd.c fp-gnuc99.c endian.c standardize.c INCLUDES= -I$(top_builddir) diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/ieee-utils/Makefile.in gsl-1.9/ieee-utils/Makefile.in *** gsl-1.8/ieee-utils/Makefile.in Fri Mar 31 17:47:35 2006 --- gsl-1.9/ieee-utils/Makefile.in Tue Feb 20 13:09:07 2007 *************** *** 106,111 **** --- 106,112 ---- GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_AIX_IEEE_INTERFACE = @HAVE_AIX_IEEE_INTERFACE@ + HAVE_DARWIN86_IEEE_INTERFACE = @HAVE_DARWIN86_IEEE_INTERFACE@ HAVE_DARWIN_IEEE_INTERFACE = @HAVE_DARWIN_IEEE_INTERFACE@ HAVE_EXTENDED_PRECISION_REGISTERS = @HAVE_EXTENDED_PRECISION_REGISTERS@ HAVE_FREEBSD_IEEE_INTERFACE = @HAVE_FREEBSD_IEEE_INTERFACE@ *************** *** 192,198 **** noinst_LTLIBRARIES = libgslieeeutils.la pkginclude_HEADERS = gsl_ieee_utils.h libgslieeeutils_la_SOURCES = print.c make_rep.c gsl_ieee_utils.h env.c fp.c read.c ! noinst_HEADERS = fp-aix.c fp-darwin.c fp-hpux.c fp-hpux11.c fp-irix.c fp-gnum68k.c fp-gnuppc.c fp-solaris.c fp-gnusparc.c fp-sunos4.c fp-tru64.c fp-unknown.c fp-gnux86.c fp-freebsd.c fp-os2emx.c fp-netbsd.c fp-openbsd.c fp-gnuc99.c endian.c standardize.c INCLUDES = -I$(top_builddir) TESTS = $(check_PROGRAMS) test_LDADD = libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la --- 193,199 ---- noinst_LTLIBRARIES = libgslieeeutils.la pkginclude_HEADERS = gsl_ieee_utils.h libgslieeeutils_la_SOURCES = print.c make_rep.c gsl_ieee_utils.h env.c fp.c read.c ! noinst_HEADERS = fp-aix.c fp-darwin.c fp-darwin86.c fp-hpux.c fp-hpux11.c fp-irix.c fp-gnum68k.c fp-gnuppc.c fp-solaris.c fp-gnusparc.c fp-sunos4.c fp-tru64.c fp-unknown.c fp-gnux86.c fp-freebsd.c fp-os2emx.c fp-netbsd.c fp-openbsd.c fp-gnuc99.c endian.c standardize.c INCLUDES = -I$(top_builddir) TESTS = $(check_PROGRAMS) test_LDADD = libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/ieee-utils/fp-darwin86.c gsl-1.9/ieee-utils/fp-darwin86.c *** gsl-1.8/ieee-utils/fp-darwin86.c Thu Jan 1 00:00:00 1970 --- gsl-1.9/ieee-utils/fp-darwin86.c Tue Apr 18 17:04:36 2006 *************** *** 0 **** --- 1,204 ---- + /* ieee-utils/fp-darwin86.c + * + * Copyright (C) 2006 Erik Schnetter + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or (at + * your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + + #include + #include + #include + + /* Here is the dirty part. Set up your 387 through the control word + * (cw) register. + * + * 15-13 12 11-10 9-8 7-6 5 4 3 2 1 0 + * | reserved | IC | RC | PC | reserved | PM | UM | OM | ZM | DM | IM + * + * IM: Invalid operation mask + * DM: Denormalized operand mask + * ZM: Zero-divide mask + * OM: Overflow mask + * UM: Underflow mask + * PM: Precision (inexact result) mask + * + * Mask bit is 1 means no interrupt. + * + * PC: Precision control + * 11 - round to extended precision + * 10 - round to double precision + * 00 - round to single precision + * + * RC: Rounding control + * 00 - rounding to nearest + * 01 - rounding down (toward - infinity) + * 10 - rounding up (toward + infinity) + * 11 - rounding toward zero + * + * IC: Infinity control + * That is for 8087 and 80287 only. + * + * The hardware default is 0x037f which we use. + */ + + /* masking of interrupts */ + #define _FPU_MASK_IM 0x01 + #define _FPU_MASK_DM 0x02 + #define _FPU_MASK_ZM 0x04 + #define _FPU_MASK_OM 0x08 + #define _FPU_MASK_UM 0x10 + #define _FPU_MASK_PM 0x20 + + /* precision control */ + #define _FPU_EXTENDED 0x300 /* libm requires double extended precision. */ + #define _FPU_DOUBLE 0x200 + #define _FPU_SINGLE 0x0 + + /* rounding control */ + #define _FPU_RC_NEAREST 0x0 /* RECOMMENDED */ + #define _FPU_RC_DOWN 0x400 + #define _FPU_RC_UP 0x800 + #define _FPU_RC_ZERO 0xC00 + + #define _FPU_RESERVED 0xF0C0 /* Reserved bits in cw */ + + + /* The fdlibm code requires strict IEEE double precision arithmetic, + and no interrupts for exceptions, rounding to nearest. */ + + #define _FPU_DEFAULT 0x037f + + /* IEEE: same as above. */ + #define _FPU_IEEE 0x037f + + /* Type of the control word. */ + typedef unsigned int fpu_control_t __attribute__ ((__mode__ (__HI__))); + + /* Macros for accessing the hardware control word. + + Note that the use of these macros is no sufficient anymore with + recent hardware. Some floating point operations are executed in + the SSE/SSE2 engines which have their own control and status register. */ + #define _FPU_GETCW(cw) __asm__ __volatile__ ("fnstcw %0" : "=m" (*&cw)) + #define _FPU_SETCW(cw) __asm__ __volatile__ ("fldcw %0" : : "m" (*&cw)) + + /* Default control word set at startup. */ + extern fpu_control_t __fpu_control; + + + + #define _FPU_GETMXCSR(cw_sse) asm volatile ("stmxcsr %0" : "=m" (cw_sse)) + #define _FPU_SETMXCSR(cw_sse) asm volatile ("ldmxcsr %0" : : "m" (cw_sse)) + + + + int + gsl_ieee_set_mode (int precision, int rounding, int exception_mask) + { + fpu_control_t mode, mode_sse; + + _FPU_GETCW (mode) ; + mode &= _FPU_RESERVED ; + + switch (precision) + { + case GSL_IEEE_SINGLE_PRECISION: + mode |= _FPU_SINGLE ; + break ; + case GSL_IEEE_DOUBLE_PRECISION: + mode |= _FPU_DOUBLE ; + break ; + case GSL_IEEE_EXTENDED_PRECISION: + mode |= _FPU_EXTENDED ; + break ; + default: + mode |= _FPU_EXTENDED ; + } + + switch (rounding) + { + case GSL_IEEE_ROUND_TO_NEAREST: + mode |= _FPU_RC_NEAREST ; + break ; + case GSL_IEEE_ROUND_DOWN: + mode |= _FPU_RC_DOWN ; + break ; + case GSL_IEEE_ROUND_UP: + mode |= _FPU_RC_UP ; + break ; + case GSL_IEEE_ROUND_TO_ZERO: + mode |= _FPU_RC_ZERO ; + break ; + default: + mode |= _FPU_RC_NEAREST ; + } + + if (exception_mask & GSL_IEEE_MASK_INVALID) + mode |= _FPU_MASK_IM ; + + if (exception_mask & GSL_IEEE_MASK_DENORMALIZED) + mode |= _FPU_MASK_DM ; + + if (exception_mask & GSL_IEEE_MASK_DIVISION_BY_ZERO) + mode |= _FPU_MASK_ZM ; + + if (exception_mask & GSL_IEEE_MASK_OVERFLOW) + mode |= _FPU_MASK_OM ; + + if (exception_mask & GSL_IEEE_MASK_UNDERFLOW) + mode |= _FPU_MASK_UM ; + + if (exception_mask & GSL_IEEE_TRAP_INEXACT) + { + mode &= ~ _FPU_MASK_PM ; + } + else + { + mode |= _FPU_MASK_PM ; + } + + _FPU_SETCW (mode) ; + + _FPU_GETMXCSR (mode_sse) ; + mode_sse &= 0xFFFF0000 ; + + if (exception_mask & GSL_IEEE_MASK_INVALID) + mode_sse |= _FPU_MASK_IM << 7 ; + + if (exception_mask & GSL_IEEE_MASK_DENORMALIZED) + mode_sse |= _FPU_MASK_DM << 7 ; + + if (exception_mask & GSL_IEEE_MASK_DIVISION_BY_ZERO) + mode_sse |= _FPU_MASK_ZM << 7 ; + + if (exception_mask & GSL_IEEE_MASK_OVERFLOW) + mode_sse |= _FPU_MASK_OM << 7 ; + + if (exception_mask & GSL_IEEE_MASK_UNDERFLOW) + mode_sse |= _FPU_MASK_UM << 7 ; + + if (exception_mask & GSL_IEEE_TRAP_INEXACT) + { + mode_sse &= ~ _FPU_MASK_PM << 7 ; + } + else + { + mode_sse |= _FPU_MASK_PM << 7 ; + } + + _FPU_SETMXCSR (mode_sse) ; + + return GSL_SUCCESS ; + } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/ieee-utils/fp.c gsl-1.9/ieee-utils/fp.c *** gsl-1.8/ieee-utils/fp.c Fri Jul 25 15:18:11 2003 --- gsl-1.9/ieee-utils/fp.c Tue Apr 18 17:04:36 2006 *************** *** 32,42 **** #include "fp-openbsd.c" #elif HAVE_DARWIN_IEEE_INTERFACE #include "fp-darwin.c" #elif HAVE_DECL_FEENABLEEXCEPT || HAVE_DECL_FESETTRAPENABLE #include "fp-gnuc99.c" #else #include "fp-unknown.c" #endif - - - --- 32,41 ---- #include "fp-openbsd.c" #elif HAVE_DARWIN_IEEE_INTERFACE #include "fp-darwin.c" + #elif HAVE_DARWIN86_IEEE_INTERFACE + #include "fp-darwin86.c" #elif HAVE_DECL_FEENABLEEXCEPT || HAVE_DECL_FESETTRAPENABLE #include "fp-gnuc99.c" #else #include "fp-unknown.c" #endif diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/integration/Makefile.in gsl-1.9/integration/Makefile.in *** gsl-1.8/integration/Makefile.in Fri Mar 31 17:47:36 2006 --- gsl-1.9/integration/Makefile.in Tue Feb 20 13:09:08 2007 *************** *** 109,114 **** --- 109,115 ---- GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_AIX_IEEE_INTERFACE = @HAVE_AIX_IEEE_INTERFACE@ + HAVE_DARWIN86_IEEE_INTERFACE = @HAVE_DARWIN86_IEEE_INTERFACE@ HAVE_DARWIN_IEEE_INTERFACE = @HAVE_DARWIN_IEEE_INTERFACE@ HAVE_EXTENDED_PRECISION_REGISTERS = @HAVE_EXTENDED_PRECISION_REGISTERS@ HAVE_FREEBSD_IEEE_INTERFACE = @HAVE_FREEBSD_IEEE_INTERFACE@ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/interpolation/Makefile.in gsl-1.9/interpolation/Makefile.in *** gsl-1.8/interpolation/Makefile.in Fri Mar 31 17:47:36 2006 --- gsl-1.9/interpolation/Makefile.in Tue Feb 20 13:09:08 2007 *************** *** 111,116 **** --- 111,117 ---- GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_AIX_IEEE_INTERFACE = @HAVE_AIX_IEEE_INTERFACE@ + HAVE_DARWIN86_IEEE_INTERFACE = @HAVE_DARWIN86_IEEE_INTERFACE@ HAVE_DARWIN_IEEE_INTERFACE = @HAVE_DARWIN_IEEE_INTERFACE@ HAVE_EXTENDED_PRECISION_REGISTERS = @HAVE_EXTENDED_PRECISION_REGISTERS@ HAVE_FREEBSD_IEEE_INTERFACE = @HAVE_FREEBSD_IEEE_INTERFACE@ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/linalg/ChangeLog gsl-1.9/linalg/ChangeLog *** gsl-1.8/linalg/ChangeLog Fri Feb 10 16:01:54 2006 --- gsl-1.9/linalg/ChangeLog Mon Aug 14 14:18:11 2006 *************** *** 1,3 **** --- 1,13 ---- + 2006-08-14 Brian Gough + + * balancemat.c: balance a general matrix D^-1 A D for rows and + columns + + 2006-04-24 Brian Gough + + * svdstep.c apply_givens.c householder.c: perform linear + operations with level-1 blas when compiled with USE_BLAS. + 2006-02-10 Brian Gough * cholesky.c (quiet_sqrt): added a quiet_sqrt to allow checking diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/linalg/Makefile.am gsl-1.9/linalg/Makefile.am *** gsl-1.8/linalg/Makefile.am Mon Sep 13 18:17:04 2004 --- gsl-1.9/linalg/Makefile.am Mon Aug 14 14:18:11 2006 *************** *** 4,10 **** INCLUDES= -I$(top_builddir) ! libgsllinalg_la_SOURCES = multiply.c exponential.c tridiag.c tridiag.h lu.c luc.c hh.c qr.c qrpt.c lq.c ptlq.c svd.c householder.c householdercomplex.c cholesky.c symmtd.c hermtd.c bidiag.c balance.c noinst_HEADERS = givens.c apply_givens.c svdstep.c tridiag.h --- 4,10 ---- INCLUDES= -I$(top_builddir) ! libgsllinalg_la_SOURCES = multiply.c exponential.c tridiag.c tridiag.h lu.c luc.c hh.c qr.c qrpt.c lq.c ptlq.c svd.c householder.c householdercomplex.c hessenberg.c cholesky.c symmtd.c hermtd.c bidiag.c balance.c balancemat.c noinst_HEADERS = givens.c apply_givens.c svdstep.c tridiag.h diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/linalg/Makefile.in gsl-1.9/linalg/Makefile.in *** gsl-1.8/linalg/Makefile.in Fri Mar 31 17:47:36 2006 --- gsl-1.9/linalg/Makefile.in Tue Feb 20 13:09:08 2007 *************** *** 52,59 **** libgsllinalg_la_LIBADD = am_libgsllinalg_la_OBJECTS = multiply.lo exponential.lo tridiag.lo \ lu.lo luc.lo hh.lo qr.lo qrpt.lo lq.lo ptlq.lo svd.lo \ ! householder.lo householdercomplex.lo cholesky.lo symmtd.lo \ ! hermtd.lo bidiag.lo balance.lo libgsllinalg_la_OBJECTS = $(am_libgsllinalg_la_OBJECTS) am_test_OBJECTS = test.$(OBJEXT) test_OBJECTS = $(am_test_OBJECTS) --- 52,59 ---- libgsllinalg_la_LIBADD = am_libgsllinalg_la_OBJECTS = multiply.lo exponential.lo tridiag.lo \ lu.lo luc.lo hh.lo qr.lo qrpt.lo lq.lo ptlq.lo svd.lo \ ! householder.lo householdercomplex.lo hessenberg.lo cholesky.lo \ ! symmtd.lo hermtd.lo bidiag.lo balance.lo balancemat.lo libgsllinalg_la_OBJECTS = $(am_libgsllinalg_la_OBJECTS) am_test_OBJECTS = test.$(OBJEXT) test_OBJECTS = $(am_test_OBJECTS) *************** *** 112,117 **** --- 112,118 ---- GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_AIX_IEEE_INTERFACE = @HAVE_AIX_IEEE_INTERFACE@ + HAVE_DARWIN86_IEEE_INTERFACE = @HAVE_DARWIN86_IEEE_INTERFACE@ HAVE_DARWIN_IEEE_INTERFACE = @HAVE_DARWIN_IEEE_INTERFACE@ HAVE_EXTENDED_PRECISION_REGISTERS = @HAVE_EXTENDED_PRECISION_REGISTERS@ HAVE_FREEBSD_IEEE_INTERFACE = @HAVE_FREEBSD_IEEE_INTERFACE@ *************** *** 198,204 **** noinst_LTLIBRARIES = libgsllinalg.la pkginclude_HEADERS = gsl_linalg.h INCLUDES = -I$(top_builddir) ! libgsllinalg_la_SOURCES = multiply.c exponential.c tridiag.c tridiag.h lu.c luc.c hh.c qr.c qrpt.c lq.c ptlq.c svd.c householder.c householdercomplex.c cholesky.c symmtd.c hermtd.c bidiag.c balance.c noinst_HEADERS = givens.c apply_givens.c svdstep.c tridiag.h TESTS = $(check_PROGRAMS) test_LDADD = libgsllinalg.la ../blas/libgslblas.la ../cblas/libgslcblas.la ../permutation/libgslpermutation.la ../matrix/libgslmatrix.la ../vector/libgslvector.la ../block/libgslblock.la ../complex/libgslcomplex.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la --- 199,205 ---- noinst_LTLIBRARIES = libgsllinalg.la pkginclude_HEADERS = gsl_linalg.h INCLUDES = -I$(top_builddir) ! libgsllinalg_la_SOURCES = multiply.c exponential.c tridiag.c tridiag.h lu.c luc.c hh.c qr.c qrpt.c lq.c ptlq.c svd.c householder.c householdercomplex.c hessenberg.c cholesky.c symmtd.c hermtd.c bidiag.c balance.c balancemat.c noinst_HEADERS = givens.c apply_givens.c svdstep.c tridiag.h TESTS = $(check_PROGRAMS) test_LDADD = libgsllinalg.la ../blas/libgslblas.la ../cblas/libgslcblas.la ../permutation/libgslpermutation.la ../matrix/libgslmatrix.la ../vector/libgslvector.la ../block/libgslblock.la ../complex/libgslcomplex.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/linalg/apply_givens.c gsl-1.9/linalg/apply_givens.c *** gsl-1.8/linalg/apply_givens.c Sun Jun 26 13:25:35 2005 --- gsl-1.9/linalg/apply_givens.c Thu Jun 1 12:14:20 2006 *************** *** 26,31 **** --- 26,39 ---- /* Apply rotation to matrix Q, Q' = Q G */ + #if USE_BLAS + { + gsl_matrix_view Q0M = gsl_matrix_submatrix(Q,0,0,M,j+1); + gsl_vector_view Qi = gsl_matrix_column(&Q0M.matrix,i); + gsl_vector_view Qj = gsl_matrix_column(&Q0M.matrix,j); + gsl_blas_drot(&Qi.vector, &Qj.vector, c, -s); + } + #else for (k = 0; k < M; k++) { double qki = gsl_matrix_get (Q, k, i); *************** *** 33,42 **** --- 41,60 ---- gsl_matrix_set (Q, k, i, qki * c - qkj * s); gsl_matrix_set (Q, k, j, qki * s + qkj * c); } + #endif /* Apply rotation to matrix R, R' = G^T R (note: upper triangular so zero for column < row) */ + #if USE_BLAS + { + k = GSL_MIN(i,j); + gsl_matrix_view R0 = gsl_matrix_submatrix(R, 0, k, j+1, N-k); + gsl_vector_view Ri = gsl_matrix_row(&R0.matrix,i); + gsl_vector_view Rj = gsl_matrix_row(&R0.matrix,j); + gsl_blas_drot(&Ri.vector, &Rj.vector, c, -s); + } + #else for (k = GSL_MIN (i, j); k < N; k++) { double rik = gsl_matrix_get (R, i, k); *************** *** 44,49 **** --- 62,68 ---- gsl_matrix_set (R, i, k, c * rik - s * rjk); gsl_matrix_set (R, j, k, s * rik + c * rjk); } + #endif } inline static void *************** *** 54,59 **** --- 73,86 ---- /* Apply rotation to matrix Q, Q' = G Q */ + #if USE_BLAS + { + gsl_matrix_view Q0M = gsl_matrix_submatrix(Q,0,0,j+1,M); + gsl_vector_view Qi = gsl_matrix_row(&Q0M.matrix,i); + gsl_vector_view Qj = gsl_matrix_row(&Q0M.matrix,j); + gsl_blas_drot(&Qi.vector, &Qj.vector, c, -s); + } + #else for (k = 0; k < M; k++) { double qik = gsl_matrix_get (Q, i, k); *************** *** 61,70 **** --- 88,107 ---- gsl_matrix_set (Q, i, k, qik * c - qjk * s); gsl_matrix_set (Q, j, k, qik * s + qjk * c); } + #endif /* Apply rotation to matrix L, L' = L G^T (note: lower triangular so zero for column > row) */ + #if USE_BLAS + { + k = GSL_MIN(i,j); + gsl_matrix_view L0 = gsl_matrix_submatrix(L, k, 0, N-k, j+1); + gsl_vector_view Li = gsl_matrix_column(&L0.matrix,i); + gsl_vector_view Lj = gsl_matrix_column(&L0.matrix,j); + gsl_blas_drot(&Li.vector, &Lj.vector, c, -s); + } + #else for (k = GSL_MIN (i, j); k < N; k++) { double lki = gsl_matrix_get (L, k, i); *************** *** 72,77 **** --- 109,115 ---- gsl_matrix_set (L, k, i, c * lki - s * lkj); gsl_matrix_set (L, k, j, s * lki + c * lkj); } + #endif } inline static void diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/linalg/balance.c gsl-1.9/linalg/balance.c *** gsl-1.8/linalg/balance.c Sun Jun 26 13:25:35 2005 --- gsl-1.9/linalg/balance.c Mon Aug 14 14:18:11 2006 *************** *** 60,65 **** --- 60,67 ---- continue; } + /* FIXME: we could use frexp() here */ + while (s > 1.0) { s /= 2.0; diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/linalg/balancemat.c gsl-1.9/linalg/balancemat.c *** gsl-1.8/linalg/balancemat.c Thu Jan 1 00:00:00 1970 --- gsl-1.9/linalg/balancemat.c Fri Sep 22 13:42:46 2006 *************** *** 0 **** --- 1,186 ---- + /* linalg/balance.c + * + * Copyright (C) 2006 Patrick Alken + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or (at + * your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + + /* Balance a general matrix by scaling the rows and columns, so the + * new row and column norms are the same order of magnitude. + * + * B = D^-1 A D + * + * where D is a diagonal matrix + * + * This is necessary for the unsymmetric eigenvalue problem since the + * calculation can become numerically unstable for unbalanced + * matrices. + * + * See Golub & Van Loan, "Matrix Computations" (3rd ed), Section 7.5.7 + * and Wilkinson & Reinsch, "Handbook for Automatic Computation", II/11 p320. + */ + + #include + #include + #include + #include + #include + #include + + #include + + #define FLOAT_RADIX 2.0 + #define FLOAT_RADIX_SQ (FLOAT_RADIX * FLOAT_RADIX) + + int + gsl_linalg_balance_matrix(gsl_matrix * A, gsl_vector * D) + { + const size_t N = A->size1; + + if (N != D->size) + { + GSL_ERROR ("vector must match matrix size", GSL_EBADLEN); + } + else + { + double row_norm, + col_norm; + int not_converged; + gsl_vector_view v; + + /* initialize D to the identity matrix */ + gsl_vector_set_all(D, 1.0); + + not_converged = 1; + + while (not_converged) + { + size_t i, j; + double g, f, s; + + not_converged = 0; + + for (i = 0; i < N; ++i) + { + row_norm = 0.0; + col_norm = 0.0; + + for (j = 0; j < N; ++j) + { + if (j != i) + { + col_norm += fabs(gsl_matrix_get(A, j, i)); + row_norm += fabs(gsl_matrix_get(A, i, j)); + } + } + + if ((col_norm == 0.0) || (row_norm == 0.0)) + { + continue; + } + + g = row_norm / FLOAT_RADIX; + f = 1.0; + s = col_norm + row_norm; + + /* + * find the integer power of the machine radix which + * comes closest to balancing the matrix + */ + while (col_norm < g) + { + f *= FLOAT_RADIX; + col_norm *= FLOAT_RADIX_SQ; + } + + g = row_norm * FLOAT_RADIX; + + while (col_norm > g) + { + f /= FLOAT_RADIX; + col_norm /= FLOAT_RADIX_SQ; + } + + if ((row_norm + col_norm) < 0.95 * s * f) + { + not_converged = 1; + + g = 1.0 / f; + + /* + * apply similarity transformation D, where + * D_{ij} = f_i * delta_{ij} + */ + + /* multiply by D^{-1} on the left */ + v = gsl_matrix_row(A, i); + gsl_blas_dscal(g, &v.vector); + + /* multiply by D on the right */ + v = gsl_matrix_column(A, i); + gsl_blas_dscal(f, &v.vector); + + /* keep track of transformation */ + gsl_vector_set(D, i, gsl_vector_get(D, i) * f); + } + } + } + + return GSL_SUCCESS; + } + } /* gsl_linalg_balance_matrix() */ + + /* + gsl_linalg_balance_accum() + Accumulate a balancing transformation into a matrix. + This is used during the computation of Schur vectors since the + Schur vectors computed are the vectors for the balanced matrix. + We must at some point accumulate the balancing transformation into + the Schur vector matrix to get the vectors for the original matrix. + + A -> D A + + where D is the diagonal matrix + + Inputs: A - matrix to transform + D - vector containing diagonal elements of D + */ + + int + gsl_linalg_balance_accum(gsl_matrix *A, gsl_vector *D) + { + const size_t N = A->size1; + + if (N != D->size) + { + GSL_ERROR ("vector must match matrix size", GSL_EBADLEN); + } + else + { + size_t i; + double s; + gsl_vector_view r; + + for (i = 0; i < N; ++i) + { + s = gsl_vector_get(D, i); + r = gsl_matrix_row(A, i); + + gsl_blas_dscal(s, &r.vector); + } + + return GSL_SUCCESS; + } + } /* gsl_linalg_balance_accum() */ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/linalg/gsl_linalg.h gsl-1.9/linalg/gsl_linalg.h *** gsl-1.8/linalg/gsl_linalg.h Wed Nov 9 21:13:14 2005 --- gsl-1.9/linalg/gsl_linalg.h Mon Sep 18 21:26:17 2006 *************** *** 113,118 **** --- 113,129 ---- const gsl_vector_complex * v, gsl_vector_complex * w); + /* Hessenberg reduction */ + + int gsl_linalg_hessenberg(gsl_matrix *A, gsl_vector *tau); + int gsl_linalg_hessenberg_unpack(gsl_matrix * H, gsl_vector * tau, + gsl_matrix * U); + int gsl_linalg_hessenberg_unpack_accum(gsl_matrix * H, gsl_vector * tau, + gsl_matrix * U); + void gsl_linalg_hessenberg_set_zero(gsl_matrix * H); + int gsl_linalg_hessenberg_submatrix(gsl_matrix *M, gsl_matrix *A, + size_t top, gsl_vector *tau); + /* Singular Value Decomposition * exceptions: *************** *** 539,546 **** /* Balancing */ ! int ! gsl_linalg_balance_columns (gsl_matrix * A, gsl_vector * D); __END_DECLS --- 550,558 ---- /* Balancing */ ! int gsl_linalg_balance_matrix (gsl_matrix * A, gsl_vector * D); ! int gsl_linalg_balance_accum (gsl_matrix * A, gsl_vector * D); ! int gsl_linalg_balance_columns (gsl_matrix * A, gsl_vector * D); __END_DECLS diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/linalg/hessenberg.c gsl-1.9/linalg/hessenberg.c *** gsl-1.8/linalg/hessenberg.c Thu Jan 1 00:00:00 1970 --- gsl-1.9/linalg/hessenberg.c Thu Feb 15 09:26:24 2007 *************** *** 0 **** --- 1,430 ---- + /* linalg/hessenberg.c + * + * Copyright (C) 2006 Patrick Alken + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or (at + * your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + + #include + #include + #include + #include + + /* + gsl_linalg_hessenberg() + Compute the Householder reduction to Hessenberg form of a + square N-by-N matrix A. + + H = U^t A U + + See Golub & Van Loan, "Matrix Computations" (3rd ed), algorithm + 7.4.2 + + Inputs: A - matrix to reduce + tau - where to store scalar factors in Householder + matrices; this vector must be of length N, + where N is the order of A + + Return: GSL_SUCCESS unless error occurs + + Notes: on output, the upper triangular portion of A (including + the diagaonal and subdiagonal) contains the Hessenberg matrix. + The lower triangular portion (below the subdiagonal) contains + the Householder vectors which can be used to construct + the similarity transform matrix U. + + The matrix U is + + U = U(1) U(2) ... U(n - 2) + + where + + U(i) = I - tau(i) * v(i) * v(i)^t + + and the vector v(i) is stored in column i of the matrix A + underneath the subdiagonal. So the first element of v(i) + is stored in row i + 2, column i, the second element at + row i + 3, column i, and so on. + + Also note that for the purposes of computing U(i), + v(1:i) = 0, v(i + 1) = 1, and v(i+2:n) is what is stored in + column i of A beneath the subdiagonal. + */ + + int + gsl_linalg_hessenberg(gsl_matrix *A, gsl_vector *tau) + { + const size_t N = A->size1; + + if (N != A->size2) + { + GSL_ERROR ("Hessenberg reduction requires square matrix", + GSL_ENOTSQR); + } + else if (N != tau->size) + { + GSL_ERROR ("tau vector must match matrix size", GSL_EBADLEN); + } + else if (N < 3) + { + /* nothing to do */ + return GSL_SUCCESS; + } + else + { + size_t i; /* looping */ + gsl_vector_view c, /* matrix column */ + hv; /* householder vector */ + gsl_matrix_view m; + double tau_i; /* beta in algorithm 7.4.2 */ + + for (i = 0; i < N - 2; ++i) + { + /* + * make a copy of A(i + 1:n, i) and store it in the section + * of 'tau' that we haven't stored coefficients in yet + */ + + c = gsl_matrix_column(A, i); + c = gsl_vector_subvector(&c.vector, i + 1, N - (i + 1)); + + hv = gsl_vector_subvector(tau, i + 1, N - (i + 1)); + gsl_vector_memcpy(&hv.vector, &c.vector); + + /* compute householder transformation of A(i+1:n,i) */ + tau_i = gsl_linalg_householder_transform(&hv.vector); + + /* apply left householder matrix (I - tau_i v v') to A */ + m = gsl_matrix_submatrix(A, i + 1, i, N - (i + 1), N - i); + gsl_linalg_householder_hm(tau_i, &hv.vector, &m.matrix); + + /* apply right householder matrix (I - tau_i v v') to A */ + m = gsl_matrix_submatrix(A, 0, i + 1, N, N - (i + 1)); + gsl_linalg_householder_mh(tau_i, &hv.vector, &m.matrix); + + /* save Householder coefficient */ + gsl_vector_set(tau, i, tau_i); + + /* + * store Householder vector below the subdiagonal in column + * i of the matrix. hv(1) does not need to be stored since + * it is always 1. + */ + c = gsl_vector_subvector(&c.vector, 1, c.vector.size - 1); + hv = gsl_vector_subvector(&hv.vector, 1, hv.vector.size - 1); + gsl_vector_memcpy(&c.vector, &hv.vector); + } + + return GSL_SUCCESS; + } + } /* gsl_linalg_hessenberg() */ + + /* + gsl_linalg_hessenberg_unpack() + Construct the matrix U which transforms a matrix A into + its upper Hessenberg form: + + H = U^t A U + + by unpacking the information stored in H from gsl_linalg_hessenberg(). + + U is a product of Householder matrices: + + U = U(1) U(2) ... U(n - 2) + + where + + U(i) = I - tau(i) * v(i) * v(i)^t + + The v(i) are stored in the lower triangular part of H by + gsl_linalg_hessenberg(). The tau(i) are stored in the vector tau. + + Inputs: H - Hessenberg matrix computed from + gsl_linalg_hessenberg() + tau - tau vector computed from gsl_linalg_hessenberg() + U - (output) where to store similarity matrix + + Return: success or error + */ + + int + gsl_linalg_hessenberg_unpack(gsl_matrix * H, gsl_vector * tau, + gsl_matrix * U) + { + int s; + + gsl_matrix_set_identity(U); + + s = gsl_linalg_hessenberg_unpack_accum(H, tau, U); + + return s; + } /* gsl_linalg_hessenberg_unpack() */ + + /* + gsl_linalg_hessenberg_unpack_accum() + This routine is the same as gsl_linalg_hessenberg_unpack(), except + instead of storing the similarity matrix in U, it accumulates it, + so that + + U -> U * [ U(1) U(2) ... U(n - 2) ] + + instead of: + + U -> U(1) U(2) ... U(n - 2) + + Inputs: H - Hessenberg matrix computed from + gsl_linalg_hessenberg() + tau - tau vector computed from gsl_linalg_hessenberg() + V - (input/output) where to accumulate similarity matrix + + Return: success or error + + Notes: 1) On input, V needs to be initialized. The Householder matrices + are accumulated into V, so on output, + + V_out = V_in * U(1) * U(2) * ... * U(n - 2) + + so if you just want the product of the Householder matrices, + initialize V to the identity matrix before calling this + function. + + 2) V does not have to be square, but must have the same + number of columns as the order of H + */ + + int + gsl_linalg_hessenberg_unpack_accum(gsl_matrix * H, gsl_vector * tau, + gsl_matrix * V) + { + const size_t N = H->size1; + + if (N != H->size2) + { + GSL_ERROR ("Hessenberg reduction requires square matrix", + GSL_ENOTSQR); + } + else if (N != tau->size) + { + GSL_ERROR ("tau vector must match matrix size", GSL_EBADLEN); + } + else if (N != V->size2) + { + GSL_ERROR ("V matrix has wrong dimension", GSL_EBADLEN); + } + else + { + size_t j; /* looping */ + double tau_j; /* householder coefficient */ + gsl_vector_view c, /* matrix column */ + hv; /* householder vector */ + gsl_matrix_view m; + + if (N < 3) + { + /* nothing to do */ + return GSL_SUCCESS; + } + + for (j = 0; j < (N - 2); ++j) + { + c = gsl_matrix_column(H, j); + + tau_j = gsl_vector_get(tau, j); + + /* + * get a view to the householder vector in column j, but + * make sure hv(2) starts at the element below the + * subdiagonal, since hv(1) was never stored and is always + * 1 + */ + hv = gsl_vector_subvector(&c.vector, j + 1, N - (j + 1)); + + /* + * Only operate on part of the matrix since the first + * j + 1 entries of the real householder vector are 0 + * + * V -> V * U(j) + * + * Note here that V->size1 is not necessarily equal to N + */ + m = gsl_matrix_submatrix(V, 0, j + 1, V->size1, N - (j + 1)); + + /* apply right Householder matrix to V */ + gsl_linalg_householder_mh(tau_j, &hv.vector, &m.matrix); + } + + return GSL_SUCCESS; + } + } /* gsl_linalg_hessenberg_unpack_accum() */ + + /* + gsl_linalg_hessenberg_set_zero() + Zero out the lower triangular portion of the Hessenberg matrix H. + This is useful when Householder vectors may be stored in the lower + part of H, but eigenvalue solvers need some scratch space with zeros. + */ + + void + gsl_linalg_hessenberg_set_zero(gsl_matrix * H) + { + const int N = (int) H->size1; + int i, j; + + for (j = 0; j < N - 2; ++j) + { + for (i = j + 2; i < N; ++i) + { + gsl_matrix_set(H, i, j, 0.0); + } + } + } /* gsl_linalg_hessenberg_set_zero() */ + + /* + gsl_linalg_hessenberg_submatrix() + + This routine does the same thing as gsl_linalg_hessenberg(), + except that it operates on a submatrix of a larger matrix, but + updates the larger matrix with the Householder transformations. + + For example, suppose + + M = [ M_{11} | M_{12} | M_{13} ] + [ 0 | A | M_{23} ] + [ 0 | 0 | M_{33} ] + + where M_{11} and M_{33} are already in Hessenberg form, and we + just want to reduce A to Hessenberg form. Applying the transformations + to A alone will cause the larger matrix M to lose its similarity + information. So this routine updates M_{12} and M_{23} as A gets + reduced. + + Inputs: M - total matrix + A - (sub)matrix to reduce + top - row index of top of A in M + tau - where to store scalar factors in Householder + matrices; this vector must be of length N, + where N is the order of A + + Return: GSL_SUCCESS unless error occurs + + Notes: on output, the upper triangular portion of A (including + the diagaonal and subdiagonal) contains the Hessenberg matrix. + The lower triangular portion (below the subdiagonal) contains + the Householder vectors which can be used to construct + the similarity transform matrix U. + + The matrix U is + + U = U(1) U(2) ... U(n - 2) + + where + + U(i) = I - tau(i) * v(i) * v(i)^t + + and the vector v(i) is stored in column i of the matrix A + underneath the subdiagonal. So the first element of v(i) + is stored in row i + 2, column i, the second element at + row i + 3, column i, and so on. + + Also note that for the purposes of computing U(i), + v(1:i) = 0, v(i + 1) = 1, and v(i+2:n) is what is stored in + column i of A beneath the subdiagonal. + */ + + int + gsl_linalg_hessenberg_submatrix(gsl_matrix *M, gsl_matrix *A, size_t top, + gsl_vector *tau) + { + const size_t N = A->size1; + const size_t N_M = M->size1; + + if (N != A->size2) + { + GSL_ERROR ("Hessenberg reduction requires square matrix", + GSL_ENOTSQR); + } + else if (N != tau->size) + { + GSL_ERROR ("tau vector must match matrix size", GSL_EBADLEN); + } + else if (N < 3) + { + /* nothing to do */ + return GSL_SUCCESS; + } + else + { + size_t i; /* looping */ + gsl_vector_view c, /* matrix column */ + hv; /* householder vector */ + gsl_matrix_view m; + double tau_i; /* beta in algorithm 7.4.2 */ + + for (i = 0; i < N - 2; ++i) + { + /* + * make a copy of A(i + 1:n, i) and store it in the section + * of 'tau' that we haven't stored coefficients in yet + */ + + c = gsl_matrix_column(A, i); + c = gsl_vector_subvector(&c.vector, i + 1, N - (i + 1)); + + hv = gsl_vector_subvector(tau, i + 1, N - (i + 1)); + gsl_vector_memcpy(&hv.vector, &c.vector); + + /* compute householder transformation of A(i+1:n,i) */ + tau_i = gsl_linalg_householder_transform(&hv.vector); + + /* + * apply left householder matrix (I - tau_i v v') to + * [ A | M_{23} ] + */ + m = gsl_matrix_submatrix(M, + top + i + 1, + top + i, + N - (i + 1), + N_M - top - i); + gsl_linalg_householder_hm(tau_i, &hv.vector, &m.matrix); + + /* + * apply right householder matrix (I - tau_i v v') to + * + * [ M_{12} ] + * [ A ] + */ + m = gsl_matrix_submatrix(M, + 0, + top + i + 1, + top + N, + N - (i + 1)); + gsl_linalg_householder_mh(tau_i, &hv.vector, &m.matrix); + + /* save Householder coefficient */ + gsl_vector_set(tau, i, tau_i); + + /* + * store Householder vector below the subdiagonal in column + * i of the matrix. hv(1) does not need to be stored since + * it is always 1. + */ + c = gsl_vector_subvector(&c.vector, 1, c.vector.size - 1); + hv = gsl_vector_subvector(&hv.vector, 1, hv.vector.size - 1); + gsl_vector_memcpy(&c.vector, &hv.vector); + } + + return GSL_SUCCESS; + } + } /* gsl_linalg_hessenberg_submatrix() */ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/linalg/householder.c gsl-1.9/linalg/householder.c *** gsl-1.8/linalg/householder.c Sun Jun 26 13:25:35 2005 --- gsl-1.9/linalg/householder.c Thu Jun 1 12:14:20 2006 *************** *** 67,74 **** { /* applies a householder transformation v,tau to matrix m */ - size_t i, j; - if (tau == 0.0) { return GSL_SUCCESS; --- 67,72 ---- *************** *** 78,84 **** { gsl_vector_const_view v1 = gsl_vector_const_subvector (v, 1, v->size - 1); gsl_matrix_view A1 = gsl_matrix_submatrix (A, 1, 0, A->size1 - 1, A->size2); ! for (j = 0; j < A->size2; j++) { double wj = 0.0; --- 76,83 ---- { gsl_vector_const_view v1 = gsl_vector_const_subvector (v, 1, v->size - 1); gsl_matrix_view A1 = gsl_matrix_submatrix (A, 1, 0, A->size1 - 1, A->size2); ! size_t j; ! for (j = 0; j < A->size2; j++) { double wj = 0.0; *************** *** 95,130 **** } } #else ! for (j = 0; j < A->size2; j++) ! { ! /* Compute wj = Akj vk */ ! ! double wj = gsl_matrix_get(A,0,j); ! ! for (i = 1; i < A->size1; i++) /* note, computed for v(0) = 1 above */ ! { ! wj += gsl_matrix_get(A,i,j) * gsl_vector_get(v,i); ! } ! ! /* Aij = Aij - tau vi wj */ ! ! /* i = 0 */ { ! double A0j = gsl_matrix_get (A, 0, j); ! gsl_matrix_set (A, 0, j, A0j - tau * wj); ! } ! ! /* i = 1 .. M-1 */ ! ! for (i = 1; i < A->size1; i++) { ! double Aij = gsl_matrix_get (A, i, j); ! double vi = gsl_vector_get (v, i); ! gsl_matrix_set (A, i, j, Aij - tau * vi * wj); } ! } #endif ! return GSL_SUCCESS; } --- 94,133 ---- } } #else ! { ! size_t i, j; ! ! for (j = 0; j < A->size2; j++) { ! /* Compute wj = Akj vk */ ! ! double wj = gsl_matrix_get(A,0,j); ! ! for (i = 1; i < A->size1; i++) /* note, computed for v(0) = 1 above */ ! { ! wj += gsl_matrix_get(A,i,j) * gsl_vector_get(v,i); ! } ! ! /* Aij = Aij - tau vi wj */ ! ! /* i = 0 */ { ! double A0j = gsl_matrix_get (A, 0, j); ! gsl_matrix_set (A, 0, j, A0j - tau * wj); } ! ! /* i = 1 .. M-1 */ ! ! for (i = 1; i < A->size1; i++) ! { ! double Aij = gsl_matrix_get (A, i, j); ! double vi = gsl_vector_get (v, i); ! gsl_matrix_set (A, i, j, Aij - tau * vi * wj); ! } ! } ! } #endif ! return GSL_SUCCESS; } *************** *** 134,141 **** /* applies a householder transformation v,tau to matrix m from the right hand side in order to zero out rows */ - size_t i, j; - if (tau == 0) return GSL_SUCCESS; --- 137,142 ---- *************** *** 145,150 **** --- 146,152 ---- { gsl_vector_const_view v1 = gsl_vector_const_subvector (v, 1, v->size - 1); gsl_matrix_view A1 = gsl_matrix_submatrix (A, 0, 1, A->size1, A->size2-1); + size_t i; for (i = 0; i < A->size1; i++) { *************** *** 162,194 **** } } #else ! for (i = 0; i < A->size1; i++) ! { ! double wi = gsl_matrix_get(A,i,0); ! ! for (j = 1; j < A->size2; j++) /* note, computed for v(0) = 1 above */ ! { ! wi += gsl_matrix_get(A,i,j) * gsl_vector_get(v,j); ! } ! ! /* j = 0 */ ! { ! double Ai0 = gsl_matrix_get (A, i, 0); ! gsl_matrix_set (A, i, 0, Ai0 - tau * wi); ! } ! ! /* j = 1 .. N-1 */ ! ! for (j = 1; j < A->size2; j++) { ! double vj = gsl_vector_get (v, j); ! double Aij = gsl_matrix_get (A, i, j); ! gsl_matrix_set (A, i, j, Aij - tau * wi * vj); } ! } #endif ! return GSL_SUCCESS; } --- 164,200 ---- } } #else ! { ! size_t i, j; ! ! for (i = 0; i < A->size1; i++) { ! double wi = gsl_matrix_get(A,i,0); ! ! for (j = 1; j < A->size2; j++) /* note, computed for v(0) = 1 above */ ! { ! wi += gsl_matrix_get(A,i,j) * gsl_vector_get(v,j); ! } ! ! /* j = 0 */ ! { ! double Ai0 = gsl_matrix_get (A, i, 0); ! gsl_matrix_set (A, i, 0, Ai0 - tau * wi); } ! ! /* j = 1 .. N-1 */ ! ! for (j = 1; j < A->size2; j++) ! { ! double vj = gsl_vector_get (v, j); ! double Aij = gsl_matrix_get (A, i, j); ! gsl_matrix_set (A, i, j, Aij - tau * wi * vj); ! } ! } ! } #endif ! return GSL_SUCCESS; } *************** *** 235,244 **** build up from the identity matrix, using the first column of A as a householder vector */ - size_t i, j; - if (tau == 0) { gsl_matrix_set (A, 0, 0, 1.0); for (j = 1; j < A->size2; j++) --- 241,250 ---- build up from the identity matrix, using the first column of A as a householder vector */ if (tau == 0) { + size_t i,j; + gsl_matrix_set (A, 0, 0, 1.0); for (j = 1; j < A->size2; j++) *************** *** 260,265 **** --- 266,272 ---- { gsl_matrix_view A1 = gsl_matrix_submatrix (A, 1, 0, A->size1 - 1, A->size2); gsl_vector_view v1 = gsl_matrix_column (&A1.matrix, 0); + size_t j; for (j = 1; j < A->size2; j++) { *************** *** 280,314 **** gsl_matrix_set (A, 0, 0, 1.0 - tau); } #else ! for (j = 1; j < A->size2; j++) ! { ! double wj = 0.0; /* A0j * v0 */ ! ! for (i = 1; i < A->size1; i++) ! { ! double vi = gsl_matrix_get(A, i, 0); ! wj += gsl_matrix_get(A,i,j) * vi; ! } ! ! /* A = A - tau v w' */ ! ! gsl_matrix_set (A, 0, j, - tau * wj); ! ! for (i = 1; i < A->size1; i++) ! { ! double vi = gsl_matrix_get (A, i, 0); ! double Aij = gsl_matrix_get (A, i, j); ! gsl_matrix_set (A, i, j, Aij - tau * vi * wj); ! } ! } ! ! for (i = 1; i < A->size1; i++) ! { ! double vi = gsl_matrix_get(A, i, 0); ! gsl_matrix_set(A, i, 0, -tau * vi); ! } ! ! gsl_matrix_set (A, 0, 0, 1.0 - tau); #endif return GSL_SUCCESS; --- 287,325 ---- gsl_matrix_set (A, 0, 0, 1.0 - tau); } #else ! { ! size_t i, j; ! ! for (j = 1; j < A->size2; j++) ! { ! double wj = 0.0; /* A0j * v0 */ ! ! for (i = 1; i < A->size1; i++) ! { ! double vi = gsl_matrix_get(A, i, 0); ! wj += gsl_matrix_get(A,i,j) * vi; ! } ! ! /* A = A - tau v w' */ ! ! gsl_matrix_set (A, 0, j, - tau * wj); ! ! for (i = 1; i < A->size1; i++) ! { ! double vi = gsl_matrix_get (A, i, 0); ! double Aij = gsl_matrix_get (A, i, j); ! gsl_matrix_set (A, i, j, Aij - tau * vi * wj); ! } ! } ! ! for (i = 1; i < A->size1; i++) ! { ! double vi = gsl_matrix_get(A, i, 0); ! gsl_matrix_set(A, i, 0, -tau * vi); ! } ! ! gsl_matrix_set (A, 0, 0, 1.0 - tau); ! } #endif return GSL_SUCCESS; diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/linalg/svdstep.c gsl-1.9/linalg/svdstep.c *** gsl-1.8/linalg/svdstep.c Fri Jul 25 15:18:12 2003 --- gsl-1.9/linalg/svdstep.c Thu Jun 1 12:14:20 2006 *************** *** 211,221 **** static void chase_out_intermediate_zero (gsl_vector * d, gsl_vector * f, gsl_matrix * U, size_t k0) { const size_t M = U->size1; const size_t n = d->size; double c, s; double x, y; ! size_t i, k; x = gsl_vector_get (f, k0); y = gsl_vector_get (d, k0+1); --- 211,223 ---- static void chase_out_intermediate_zero (gsl_vector * d, gsl_vector * f, gsl_matrix * U, size_t k0) { + #if !USE_BLAS const size_t M = U->size1; + #endif const size_t n = d->size; double c, s; double x, y; ! size_t k; x = gsl_vector_get (f, k0); y = gsl_vector_get (d, k0+1); *************** *** 225,238 **** create_givens (y, -x, &c, &s); /* Compute U <= U G */ ! ! for (i = 0; i < M; i++) ! { ! double Uip = gsl_matrix_get (U, i, k0); ! double Uiq = gsl_matrix_get (U, i, k + 1); ! gsl_matrix_set (U, i, k0, c * Uip - s * Uiq); ! gsl_matrix_set (U, i, k + 1, s * Uip + c * Uiq); ! } /* compute B <= G^T B */ --- 227,252 ---- create_givens (y, -x, &c, &s); /* Compute U <= U G */ ! ! #ifdef USE_BLAS ! { ! gsl_vector_view Uk0 = gsl_matrix_column(U,k0); ! gsl_vector_view Ukp1 = gsl_matrix_column(U,k+1); ! gsl_blas_drot(&Uk0.vector, &Ukp1.vector, c, -s); ! } ! #else ! { ! size_t i; ! ! for (i = 0; i < M; i++) ! { ! double Uip = gsl_matrix_get (U, i, k0); ! double Uiq = gsl_matrix_get (U, i, k + 1); ! gsl_matrix_set (U, i, k0, c * Uip - s * Uiq); ! gsl_matrix_set (U, i, k + 1, s * Uip + c * Uiq); ! } ! } ! #endif /* compute B <= G^T B */ *************** *** 255,265 **** static void chase_out_trailing_zero (gsl_vector * d, gsl_vector * f, gsl_matrix * V) { const size_t N = V->size1; const size_t n = d->size; double c, s; double x, y; ! size_t i, k; x = gsl_vector_get (d, n - 2); y = gsl_vector_get (f, n - 2); --- 269,281 ---- static void chase_out_trailing_zero (gsl_vector * d, gsl_vector * f, gsl_matrix * V) { + #if !USE_BLAS const size_t N = V->size1; + #endif const size_t n = d->size; double c, s; double x, y; ! size_t k; x = gsl_vector_get (d, n - 2); y = gsl_vector_get (f, n - 2); *************** *** 269,282 **** create_givens (x, y, &c, &s); /* Compute V <= V G where G = [c, s ; -s, c] */ ! ! for (i = 0; i < N; i++) ! { ! double Vip = gsl_matrix_get (V, i, k); ! double Viq = gsl_matrix_get (V, i, n - 1); ! gsl_matrix_set (V, i, k, c * Vip - s * Viq); ! gsl_matrix_set (V, i, n - 1, s * Vip + c * Viq); ! } /* compute B <= B G */ --- 285,310 ---- create_givens (x, y, &c, &s); /* Compute V <= V G where G = [c, s ; -s, c] */ ! ! #ifdef USE_BLAS ! { ! gsl_vector_view Vp = gsl_matrix_column(V,k); ! gsl_vector_view Vq = gsl_matrix_column(V,n-1); ! gsl_blas_drot(&Vp.vector, &Vq.vector, c, -s); ! } ! #else ! { ! size_t i; ! ! for (i = 0; i < N; i++) ! { ! double Vip = gsl_matrix_get (V, i, k); ! double Viq = gsl_matrix_get (V, i, n - 1); ! gsl_matrix_set (V, i, k, c * Vip - s * Viq); ! gsl_matrix_set (V, i, n - 1, s * Vip + c * Viq); ! } ! } ! #endif /* compute B <= B G */ *************** *** 299,306 **** --- 327,336 ---- static void qrstep (gsl_vector * d, gsl_vector * f, gsl_matrix * U, gsl_matrix * V) { + #if !USE_BLAS const size_t M = U->size1; const size_t N = V->size1; + #endif const size_t n = d->size; double y, z; double ak, bk, zk, ap, bp, aq, bq; *************** *** 378,383 **** --- 408,420 ---- /* Compute V <= V G */ + #ifdef USE_BLAS + { + gsl_vector_view Vk = gsl_matrix_column(V,k); + gsl_vector_view Vkp1 = gsl_matrix_column(V,k+1); + gsl_blas_drot(&Vk.vector, &Vkp1.vector, c, -s); + } + #else for (i = 0; i < N; i++) { double Vip = gsl_matrix_get (V, i, k); *************** *** 385,390 **** --- 422,428 ---- gsl_matrix_set (V, i, k, c * Vip - s * Viq); gsl_matrix_set (V, i, k + 1, s * Vip + c * Viq); } + #endif /* compute B <= B G */ *************** *** 425,430 **** --- 463,475 ---- /* Compute U <= U G */ + #ifdef USE_BLAS + { + gsl_vector_view Uk = gsl_matrix_column(U,k); + gsl_vector_view Ukp1 = gsl_matrix_column(U,k+1); + gsl_blas_drot(&Uk.vector, &Ukp1.vector, c, -s); + } + #else for (i = 0; i < M; i++) { double Uip = gsl_matrix_get (U, i, k); *************** *** 432,437 **** --- 477,483 ---- gsl_matrix_set (U, i, k, c * Uip - s * Uiq); gsl_matrix_set (U, i, k + 1, s * Uip + c * Uiq); } + #endif /* compute B <= G^T B */ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/linalg/test.c gsl-1.9/linalg/test.c *** gsl-1.8/linalg/test.c Thu Mar 30 19:02:42 2006 --- gsl-1.9/linalg/test.c Wed Jan 10 17:16:58 2007 *************** *** 2379,2385 **** /* increment */ carry=1.0; ! for (i=9; i>0 && i--;) { double v=a[i]+carry; carry = (v>upper) ? 1.0 : 0.0; --- 2379,2385 ---- /* increment */ carry=1.0; ! for (i=9; carry > 0.0 && i>0 && i--;) { double v=a[i]+carry; carry = (v>upper) ? 1.0 : 0.0; *************** *** 2406,2412 **** /* increment */ carry=1.0; ! for (i=16; i>0 && i--;) { double v=a[i]+carry; carry = (v>upper) ? 1.0 : 0.0; --- 2406,2412 ---- /* increment */ carry=1.0; ! for (i=16; carry > 0.0 && i>0 && i--;) { double v=a[i]+carry; carry = (v>upper) ? 1.0 : 0.0; *************** *** 2626,2632 **** /* increment */ carry=1.0; ! for (i=9; i>0 && i--;) { double v=a[i]+carry; carry = (v>upper) ? 1.0 : 0.0; --- 2626,2632 ---- /* increment */ carry=1.0; ! for (i=9; carry > 0.0 && i>0 && i--;) { double v=a[i]+carry; carry = (v>upper) ? 1.0 : 0.0; *************** *** 2653,2659 **** /* increment */ carry=1.0; ! for (i=16; i>0 && i--;) { double v=a[i]+carry; carry = (v>upper) ? 1.0 : 0.0; --- 2653,2659 ---- /* increment */ carry=1.0; ! for (i=16; carry>0.0 && i>0 && i--;) { double v=a[i]+carry; carry = (v>upper) ? 1.0 : 0.0; *************** *** 2873,2879 **** /* increment */ carry=1.0; ! for (i=9; i>0 && i--;) { double v=a[i]+carry; carry = (v>upper) ? 1.0 : 0.0; --- 2873,2879 ---- /* increment */ carry=1.0; ! for (i=9; carry > 0.0 && i>0 && i--;) { double v=a[i]+carry; carry = (v>upper) ? 1.0 : 0.0; *************** *** 2901,2907 **** a[10], a[11], a[12], a[13], a[14], a[15], k); /* increment */ carry=1.0; ! for (i=16; i>0 && i--;) { double v=a[i]+carry; carry = (v>upper) ? 1.0 : 0.0; --- 2901,2907 ---- a[10], a[11], a[12], a[13], a[14], a[15], k); /* increment */ carry=1.0; ! for (i=16; carry > 0.0 && i>0 && i--;) { double v=a[i]+carry; carry = (v>upper) ? 1.0 : 0.0; *************** *** 2932,2938 **** /* increment */ carry=1.0; ! for (i=25; i>0 && i--;) { double v=a[i]+carry; carry = (v>upper) ? 1.0 : 0.0; --- 2932,2938 ---- /* increment */ carry=1.0; ! for (i=25; carry >0.0 && i>0 && i--;) { double v=a[i]+carry; carry = (v>upper) ? 1.0 : 0.0; diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/matrix/ChangeLog gsl-1.9/matrix/ChangeLog *** gsl-1.8/matrix/ChangeLog Wed Jan 1 20:23:42 2003 --- gsl-1.9/matrix/ChangeLog Sat Feb 17 14:13:19 2007 *************** *** 1,3 **** --- 1,17 ---- + 2007-02-17 Brian Gough + + * test_source.c (FUNCTION): avoid running negative value tests on + char, because it can be unsigned. + + 2007-01-26 Brian Gough + + * minmax_source.c: added support for NaNs + + 2006-10-31 Brian Gough + + * prop_source.c (FUNCTION): added functions gsl_matrix_ispos, + gsl_matrix_isneg + 2003-01-01 Brian Gough * gsl_matrix_complex_float.h (gsl_matrix_complex_float_get): diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/matrix/Makefile.in gsl-1.9/matrix/Makefile.in *** gsl-1.8/matrix/Makefile.in Fri Mar 31 17:47:37 2006 --- gsl-1.9/matrix/Makefile.in Tue Feb 20 13:09:09 2007 *************** *** 117,122 **** --- 117,123 ---- GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_AIX_IEEE_INTERFACE = @HAVE_AIX_IEEE_INTERFACE@ + HAVE_DARWIN86_IEEE_INTERFACE = @HAVE_DARWIN86_IEEE_INTERFACE@ HAVE_DARWIN_IEEE_INTERFACE = @HAVE_DARWIN_IEEE_INTERFACE@ HAVE_EXTENDED_PRECISION_REGISTERS = @HAVE_EXTENDED_PRECISION_REGISTERS@ HAVE_FREEBSD_IEEE_INTERFACE = @HAVE_FREEBSD_IEEE_INTERFACE@ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/matrix/gsl_matrix_char.h gsl-1.9/matrix/gsl_matrix_char.h *** gsl-1.8/matrix/gsl_matrix_char.h Sun Jun 26 13:25:35 2005 --- gsl-1.9/matrix/gsl_matrix_char.h Tue Oct 31 16:11:37 2006 *************** *** 221,226 **** --- 221,228 ---- void gsl_matrix_char_minmax_index (const gsl_matrix_char * m, size_t * imin, size_t * jmin, size_t * imax, size_t * jmax); int gsl_matrix_char_isnull (const gsl_matrix_char * m); + int gsl_matrix_char_ispos (const gsl_matrix_char * m); + int gsl_matrix_char_isneg (const gsl_matrix_char * m); int gsl_matrix_char_add (gsl_matrix_char * a, const gsl_matrix_char * b); int gsl_matrix_char_sub (gsl_matrix_char * a, const gsl_matrix_char * b); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/matrix/gsl_matrix_complex_double.h gsl-1.9/matrix/gsl_matrix_complex_double.h *** gsl-1.8/matrix/gsl_matrix_complex_double.h Sun Jun 26 13:25:35 2005 --- gsl-1.9/matrix/gsl_matrix_complex_double.h Tue Oct 31 16:11:37 2006 *************** *** 211,216 **** --- 211,218 ---- int gsl_matrix_complex_transpose_memcpy (gsl_matrix_complex * dest, const gsl_matrix_complex * src); int gsl_matrix_complex_isnull (const gsl_matrix_complex * m); + int gsl_matrix_complex_ispos (const gsl_matrix_complex * m); + int gsl_matrix_complex_isneg (const gsl_matrix_complex * m); int gsl_matrix_complex_add (gsl_matrix_complex * a, const gsl_matrix_complex * b); int gsl_matrix_complex_sub (gsl_matrix_complex * a, const gsl_matrix_complex * b); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/matrix/gsl_matrix_complex_float.h gsl-1.9/matrix/gsl_matrix_complex_float.h *** gsl-1.8/matrix/gsl_matrix_complex_float.h Sun Jun 26 13:25:35 2005 --- gsl-1.9/matrix/gsl_matrix_complex_float.h Tue Oct 31 16:11:37 2006 *************** *** 211,216 **** --- 211,218 ---- int gsl_matrix_complex_float_transpose_memcpy (gsl_matrix_complex_float * dest, const gsl_matrix_complex_float * src); int gsl_matrix_complex_float_isnull (const gsl_matrix_complex_float * m); + int gsl_matrix_complex_float_ispos (const gsl_matrix_complex_float * m); + int gsl_matrix_complex_float_isneg (const gsl_matrix_complex_float * m); int gsl_matrix_complex_float_add (gsl_matrix_complex_float * a, const gsl_matrix_complex_float * b); int gsl_matrix_complex_float_sub (gsl_matrix_complex_float * a, const gsl_matrix_complex_float * b); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/matrix/gsl_matrix_complex_long_double.h gsl-1.9/matrix/gsl_matrix_complex_long_double.h *** gsl-1.8/matrix/gsl_matrix_complex_long_double.h Sun Jun 26 13:25:35 2005 --- gsl-1.9/matrix/gsl_matrix_complex_long_double.h Tue Oct 31 16:11:37 2006 *************** *** 211,216 **** --- 211,218 ---- int gsl_matrix_complex_long_double_transpose_memcpy (gsl_matrix_complex_long_double * dest, const gsl_matrix_complex_long_double * src); int gsl_matrix_complex_long_double_isnull (const gsl_matrix_complex_long_double * m); + int gsl_matrix_complex_long_double_ispos (const gsl_matrix_complex_long_double * m); + int gsl_matrix_complex_long_double_isneg (const gsl_matrix_complex_long_double * m); int gsl_matrix_complex_long_double_add (gsl_matrix_complex_long_double * a, const gsl_matrix_complex_long_double * b); int gsl_matrix_complex_long_double_sub (gsl_matrix_complex_long_double * a, const gsl_matrix_complex_long_double * b); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/matrix/gsl_matrix_double.h gsl-1.9/matrix/gsl_matrix_double.h *** gsl-1.8/matrix/gsl_matrix_double.h Sun Jun 26 13:25:35 2005 --- gsl-1.9/matrix/gsl_matrix_double.h Tue Oct 31 16:11:37 2006 *************** *** 221,226 **** --- 221,228 ---- void gsl_matrix_minmax_index (const gsl_matrix * m, size_t * imin, size_t * jmin, size_t * imax, size_t * jmax); int gsl_matrix_isnull (const gsl_matrix * m); + int gsl_matrix_ispos (const gsl_matrix * m); + int gsl_matrix_isneg (const gsl_matrix * m); int gsl_matrix_add (gsl_matrix * a, const gsl_matrix * b); int gsl_matrix_sub (gsl_matrix * a, const gsl_matrix * b); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/matrix/gsl_matrix_float.h gsl-1.9/matrix/gsl_matrix_float.h *** gsl-1.8/matrix/gsl_matrix_float.h Sun Jun 26 13:25:35 2005 --- gsl-1.9/matrix/gsl_matrix_float.h Tue Oct 31 16:11:37 2006 *************** *** 221,226 **** --- 221,228 ---- void gsl_matrix_float_minmax_index (const gsl_matrix_float * m, size_t * imin, size_t * jmin, size_t * imax, size_t * jmax); int gsl_matrix_float_isnull (const gsl_matrix_float * m); + int gsl_matrix_float_ispos (const gsl_matrix_float * m); + int gsl_matrix_float_isneg (const gsl_matrix_float * m); int gsl_matrix_float_add (gsl_matrix_float * a, const gsl_matrix_float * b); int gsl_matrix_float_sub (gsl_matrix_float * a, const gsl_matrix_float * b); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/matrix/gsl_matrix_int.h gsl-1.9/matrix/gsl_matrix_int.h *** gsl-1.8/matrix/gsl_matrix_int.h Sun Jun 26 13:25:35 2005 --- gsl-1.9/matrix/gsl_matrix_int.h Tue Oct 31 16:11:37 2006 *************** *** 221,226 **** --- 221,228 ---- void gsl_matrix_int_minmax_index (const gsl_matrix_int * m, size_t * imin, size_t * jmin, size_t * imax, size_t * jmax); int gsl_matrix_int_isnull (const gsl_matrix_int * m); + int gsl_matrix_int_ispos (const gsl_matrix_int * m); + int gsl_matrix_int_isneg (const gsl_matrix_int * m); int gsl_matrix_int_add (gsl_matrix_int * a, const gsl_matrix_int * b); int gsl_matrix_int_sub (gsl_matrix_int * a, const gsl_matrix_int * b); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/matrix/gsl_matrix_long.h gsl-1.9/matrix/gsl_matrix_long.h *** gsl-1.8/matrix/gsl_matrix_long.h Sun Jun 26 13:25:35 2005 --- gsl-1.9/matrix/gsl_matrix_long.h Tue Oct 31 16:11:37 2006 *************** *** 221,226 **** --- 221,228 ---- void gsl_matrix_long_minmax_index (const gsl_matrix_long * m, size_t * imin, size_t * jmin, size_t * imax, size_t * jmax); int gsl_matrix_long_isnull (const gsl_matrix_long * m); + int gsl_matrix_long_ispos (const gsl_matrix_long * m); + int gsl_matrix_long_isneg (const gsl_matrix_long * m); int gsl_matrix_long_add (gsl_matrix_long * a, const gsl_matrix_long * b); int gsl_matrix_long_sub (gsl_matrix_long * a, const gsl_matrix_long * b); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/matrix/gsl_matrix_long_double.h gsl-1.9/matrix/gsl_matrix_long_double.h *** gsl-1.8/matrix/gsl_matrix_long_double.h Sun Jun 26 13:25:35 2005 --- gsl-1.9/matrix/gsl_matrix_long_double.h Tue Oct 31 16:11:37 2006 *************** *** 221,226 **** --- 221,228 ---- void gsl_matrix_long_double_minmax_index (const gsl_matrix_long_double * m, size_t * imin, size_t * jmin, size_t * imax, size_t * jmax); int gsl_matrix_long_double_isnull (const gsl_matrix_long_double * m); + int gsl_matrix_long_double_ispos (const gsl_matrix_long_double * m); + int gsl_matrix_long_double_isneg (const gsl_matrix_long_double * m); int gsl_matrix_long_double_add (gsl_matrix_long_double * a, const gsl_matrix_long_double * b); int gsl_matrix_long_double_sub (gsl_matrix_long_double * a, const gsl_matrix_long_double * b); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/matrix/gsl_matrix_short.h gsl-1.9/matrix/gsl_matrix_short.h *** gsl-1.8/matrix/gsl_matrix_short.h Sun Jun 26 13:25:35 2005 --- gsl-1.9/matrix/gsl_matrix_short.h Tue Oct 31 16:11:37 2006 *************** *** 221,226 **** --- 221,228 ---- void gsl_matrix_short_minmax_index (const gsl_matrix_short * m, size_t * imin, size_t * jmin, size_t * imax, size_t * jmax); int gsl_matrix_short_isnull (const gsl_matrix_short * m); + int gsl_matrix_short_ispos (const gsl_matrix_short * m); + int gsl_matrix_short_isneg (const gsl_matrix_short * m); int gsl_matrix_short_add (gsl_matrix_short * a, const gsl_matrix_short * b); int gsl_matrix_short_sub (gsl_matrix_short * a, const gsl_matrix_short * b); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/matrix/gsl_matrix_uchar.h gsl-1.9/matrix/gsl_matrix_uchar.h *** gsl-1.8/matrix/gsl_matrix_uchar.h Sun Jun 26 13:25:35 2005 --- gsl-1.9/matrix/gsl_matrix_uchar.h Tue Oct 31 16:11:37 2006 *************** *** 221,226 **** --- 221,228 ---- void gsl_matrix_uchar_minmax_index (const gsl_matrix_uchar * m, size_t * imin, size_t * jmin, size_t * imax, size_t * jmax); int gsl_matrix_uchar_isnull (const gsl_matrix_uchar * m); + int gsl_matrix_uchar_ispos (const gsl_matrix_uchar * m); + int gsl_matrix_uchar_isneg (const gsl_matrix_uchar * m); int gsl_matrix_uchar_add (gsl_matrix_uchar * a, const gsl_matrix_uchar * b); int gsl_matrix_uchar_sub (gsl_matrix_uchar * a, const gsl_matrix_uchar * b); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/matrix/gsl_matrix_uint.h gsl-1.9/matrix/gsl_matrix_uint.h *** gsl-1.8/matrix/gsl_matrix_uint.h Sun Jun 26 13:25:35 2005 --- gsl-1.9/matrix/gsl_matrix_uint.h Tue Oct 31 16:11:37 2006 *************** *** 221,226 **** --- 221,228 ---- void gsl_matrix_uint_minmax_index (const gsl_matrix_uint * m, size_t * imin, size_t * jmin, size_t * imax, size_t * jmax); int gsl_matrix_uint_isnull (const gsl_matrix_uint * m); + int gsl_matrix_uint_ispos (const gsl_matrix_uint * m); + int gsl_matrix_uint_isneg (const gsl_matrix_uint * m); int gsl_matrix_uint_add (gsl_matrix_uint * a, const gsl_matrix_uint * b); int gsl_matrix_uint_sub (gsl_matrix_uint * a, const gsl_matrix_uint * b); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/matrix/gsl_matrix_ulong.h gsl-1.9/matrix/gsl_matrix_ulong.h *** gsl-1.8/matrix/gsl_matrix_ulong.h Sun Jun 26 13:25:35 2005 --- gsl-1.9/matrix/gsl_matrix_ulong.h Tue Oct 31 16:11:37 2006 *************** *** 221,226 **** --- 221,228 ---- void gsl_matrix_ulong_minmax_index (const gsl_matrix_ulong * m, size_t * imin, size_t * jmin, size_t * imax, size_t * jmax); int gsl_matrix_ulong_isnull (const gsl_matrix_ulong * m); + int gsl_matrix_ulong_ispos (const gsl_matrix_ulong * m); + int gsl_matrix_ulong_isneg (const gsl_matrix_ulong * m); int gsl_matrix_ulong_add (gsl_matrix_ulong * a, const gsl_matrix_ulong * b); int gsl_matrix_ulong_sub (gsl_matrix_ulong * a, const gsl_matrix_ulong * b); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/matrix/gsl_matrix_ushort.h gsl-1.9/matrix/gsl_matrix_ushort.h *** gsl-1.8/matrix/gsl_matrix_ushort.h Sun Jun 26 13:25:35 2005 --- gsl-1.9/matrix/gsl_matrix_ushort.h Tue Oct 31 16:11:37 2006 *************** *** 221,226 **** --- 221,228 ---- void gsl_matrix_ushort_minmax_index (const gsl_matrix_ushort * m, size_t * imin, size_t * jmin, size_t * imax, size_t * jmax); int gsl_matrix_ushort_isnull (const gsl_matrix_ushort * m); + int gsl_matrix_ushort_ispos (const gsl_matrix_ushort * m); + int gsl_matrix_ushort_isneg (const gsl_matrix_ushort * m); int gsl_matrix_ushort_add (gsl_matrix_ushort * a, const gsl_matrix_ushort * b); int gsl_matrix_ushort_sub (gsl_matrix_ushort * a, const gsl_matrix_ushort * b); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/matrix/minmax.c gsl-1.9/matrix/minmax.c *** gsl-1.8/matrix/minmax.c Fri Jul 25 15:18:12 2003 --- gsl-1.9/matrix/minmax.c Fri Jan 26 18:20:48 2007 *************** *** 1,5 **** --- 1,6 ---- #include #include + #include #include #define BASE_LONG_DOUBLE diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/matrix/minmax_source.c gsl-1.9/matrix/minmax_source.c *** gsl-1.8/matrix/minmax_source.c Sun Jun 26 13:25:35 2005 --- gsl-1.9/matrix/minmax_source.c Fri Jan 26 18:20:48 2007 *************** *** 36,41 **** --- 36,45 ---- BASE x = m->data[i * tda + j]; if (x > max) max = x; + #ifdef FP + if (isnan (x)) + return x; + #endif } } *************** *** 61,66 **** --- 65,74 ---- BASE x = m->data[i * tda + j]; if (x < min) min = x; + #ifdef FP + if (isnan (x)) + return x; + #endif } } *************** *** 97,102 **** --- 105,118 ---- { max = x; } + #ifdef FP + if (isnan (x)) + { + *min_out = x; + *max_out = x; + return; + } + #endif } } *************** *** 128,133 **** --- 144,157 ---- imax = i; jmax = j; } + #ifdef FP + if (isnan (x)) + { + *imax_out = i; + *jmax_out = j; + return; + } + #endif } } *************** *** 159,164 **** --- 183,196 ---- imin = i; jmin = j; } + #ifdef FP + if (isnan (x)) + { + *imin_out = i; + *jmin_out = j; + return; + } + #endif } } *************** *** 202,207 **** --- 234,249 ---- imax = i; jmax = j; } + #ifdef FP + if (isnan (x)) + { + *imin_out = i; + *jmin_out = j; + *imax_out = i; + *jmax_out = j; + return; + } + #endif } } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/matrix/prop_source.c gsl-1.9/matrix/prop_source.c *** gsl-1.8/matrix/prop_source.c Sun Jun 26 13:25:35 2005 --- gsl-1.9/matrix/prop_source.c Tue Oct 31 16:11:37 2006 *************** *** 43,45 **** --- 43,99 ---- return 1; } + + int + FUNCTION (gsl_matrix, ispos) (const TYPE (gsl_matrix) * m) + { + const size_t size1 = m->size1; + const size_t size2 = m->size2; + const size_t tda = m->tda ; + + size_t i, j, k; + + for (i = 0; i < size1 ; i++) + { + for (j = 0; j < size2; j++) + { + for (k = 0; k < MULTIPLICITY; k++) + { + if (m->data[(i * tda + j) * MULTIPLICITY + k] <= 0.0) + { + return 0; + } + } + } + } + + return 1; + } + + + int + FUNCTION (gsl_matrix, isneg) (const TYPE (gsl_matrix) * m) + { + const size_t size1 = m->size1; + const size_t size2 = m->size2; + const size_t tda = m->tda ; + + size_t i, j, k; + + for (i = 0; i < size1 ; i++) + { + for (j = 0; j < size2; j++) + { + for (k = 0; k < MULTIPLICITY; k++) + { + if (m->data[(i * tda + j) * MULTIPLICITY + k] >= 0.0) + { + return 0; + } + } + } + } + + return 1; + } + diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/matrix/test.c gsl-1.9/matrix/test.c *** gsl-1.8/matrix/test.c Sun Jun 26 13:25:35 2005 --- gsl-1.9/matrix/test.c Wed Jan 10 17:17:17 2007 *************** *** 19,25 **** #include ! #if !GSL_RANGE_CHECK #undef GSL_RANGE_CHECK #define GSL_RANGE_CHECK 1 #endif --- 19,25 ---- #include ! #if (!GSL_RANGE_CHECK) && HAVE_INLINE #undef GSL_RANGE_CHECK #define GSL_RANGE_CHECK 1 #endif *************** *** 182,187 **** --- 182,188 ---- test_complex_float_binary (); test_complex_long_double_binary (); + #if GSL_RANGE_CHECK gsl_set_error_handler (&my_error_handler); test_trap (); *************** *** 198,203 **** --- 199,205 ---- test_complex_trap (); test_complex_float_trap (); test_complex_long_double_trap (); + #endif test_complex_arith (); test_complex_float_arith (); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/matrix/test_complex_source.c gsl-1.9/matrix/test_complex_source.c *** gsl-1.8/matrix/test_complex_source.c Sun Jun 26 13:25:35 2005 --- gsl-1.9/matrix/test_complex_source.c Tue Oct 31 16:11:37 2006 *************** *** 23,28 **** --- 23,30 ---- void FUNCTION (test, binary) (void); void FUNCTION (test, arith) (void); + #define TEST(expr,desc) gsl_test((expr), NAME(gsl_matrix) desc " M=%d, N=%d", M, N) + void FUNCTION (test, func) (void) { *************** *** 80,85 **** --- 82,242 ---- FUNCTION (gsl_matrix, free) (m); /* free whatever is in m */ + m = FUNCTION (gsl_matrix, calloc) (M, N); + + { + int status = (FUNCTION(gsl_matrix,isnull)(m) != 1); + TEST (status, "_isnull" DESC " on calloc matrix"); + + status = (FUNCTION(gsl_matrix,ispos)(m) != 0); + TEST (status, "_ispos" DESC " on calloc matrix"); + + status = (FUNCTION(gsl_matrix,isneg)(m) != 0); + TEST (status, "_isneg" DESC " on calloc matrix"); + } + + for (i = 0; i < M; i++) + { + for (j = 0; j < N; j++) + { + BASE z = ZERO; + FUNCTION (gsl_matrix, set) (m, i, j, z); + } + } + + { + status = (FUNCTION(gsl_matrix,isnull)(m) != 1); + TEST (status, "_isnull" DESC " on null matrix") ; + + status = (FUNCTION(gsl_matrix,ispos)(m) != 0); + TEST (status, "_ispos" DESC " on null matrix") ; + + status = (FUNCTION(gsl_matrix,isneg)(m) != 0); + TEST (status, "_isneg" DESC " on null matrix") ; + } + + + k = 0; + for (i = 0; i < M; i++) + { + for (j = 0; j < N; j++) + { + BASE z = ZERO; + k++; + GSL_REAL (z) = (ATOMIC) (k % 10); + GSL_IMAG (z) = (ATOMIC) ((k + 5) % 10); + FUNCTION (gsl_matrix, set) (m, i, j, z); + } + } + + { + status = (FUNCTION(gsl_matrix,isnull)(m) != 0); + TEST (status, "_isnull" DESC " on non-negative matrix") ; + + status = (FUNCTION(gsl_matrix,ispos)(m) != 0); + TEST (status, "_ispos" DESC " on non-negative matrix") ; + + status = (FUNCTION(gsl_matrix,isneg)(m) != 0); + TEST (status, "_isneg" DESC " on non-negative matrix") ; + } + + k = 0; + for (i = 0; i < M; i++) + { + for (j = 0; j < N; j++) + { + BASE z = ZERO; + k++; + GSL_REAL (z) = (ATOMIC) ((k % 10) - 5); + GSL_IMAG (z) = (ATOMIC) (((k + 5) % 10) - 5); + FUNCTION (gsl_matrix, set) (m, i, j, z); + } + } + + { + status = (FUNCTION(gsl_matrix,isnull)(m) != 0); + TEST (status, "_isnull" DESC " on mixed matrix") ; + + status = (FUNCTION(gsl_matrix,ispos)(m) != 0); + TEST (status, "_ispos" DESC " on mixed matrix") ; + + status = (FUNCTION(gsl_matrix,isneg)(m) != 0); + TEST (status, "_isneg" DESC " on mixed matrix") ; + } + + k = 0; + for (i = 0; i < M; i++) + { + for (j = 0; j < N; j++) + { + BASE z = ZERO; + k++; + GSL_REAL (z) = -(ATOMIC) (k % 10); + GSL_IMAG (z) = -(ATOMIC) ((k + 5) % 10); + FUNCTION (gsl_matrix, set) (m, i, j, z); + } + } + + { + status = (FUNCTION(gsl_matrix,isnull)(m) != 0); + TEST (status, "_isnull" DESC " on non-positive matrix") ; + + status = (FUNCTION(gsl_matrix,ispos)(m) != 0); + TEST (status, "_ispos" DESC " on non-positive matrix") ; + + status = (FUNCTION(gsl_matrix,isneg)(m) != 0); + TEST (status, "_isneg" DESC " on non-positive matrix") ; + } + + k = 0; + for (i = 0; i < M; i++) + { + for (j = 0; j < N; j++) + { + BASE z = ZERO; + k++; + GSL_REAL (z) = (ATOMIC) (k % 10 + 1); + GSL_IMAG (z) = (ATOMIC) ((k + 5) % 10 + 1); + FUNCTION (gsl_matrix, set) (m, i, j, z); + } + } + + { + status = (FUNCTION(gsl_matrix,isnull)(m) != 0); + TEST (status, "_isnull" DESC " on positive matrix") ; + + status = (FUNCTION(gsl_matrix,ispos)(m) != 1); + TEST (status, "_ispos" DESC " on positive matrix") ; + + status = (FUNCTION(gsl_matrix,isneg)(m) != 0); + TEST (status, "_isneg" DESC " on positive matrix") ; + } + + k = 0; + for (i = 0; i < M; i++) + { + for (j = 0; j < N; j++) + { + BASE z = ZERO; + k++; + GSL_REAL (z) = -(ATOMIC) (k % 10 + 1); + GSL_IMAG (z) = -(ATOMIC) ((k + 5) % 10 + 1); + FUNCTION (gsl_matrix, set) (m, i, j, z); + } + } + + { + status = (FUNCTION(gsl_matrix,isnull)(m) != 0); + TEST (status, "_isnull" DESC " on negative matrix") ; + + status = (FUNCTION(gsl_matrix,ispos)(m) != 0); + TEST (status, "_ispos" DESC " on negative matrix") ; + + status = (FUNCTION(gsl_matrix,isneg)(m) != 1); + TEST (status, "_isneg" DESC " on negative matrix") ; + } + + FUNCTION (gsl_matrix, free) (m); /* free whatever is in m */ } #if !(USES_LONGDOUBLE && !HAVE_PRINTF_LONGDOUBLE) diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/matrix/test_source.c gsl-1.9/matrix/test_source.c *** gsl-1.8/matrix/test_source.c Sun Jun 26 13:25:35 2005 --- gsl-1.9/matrix/test_source.c Sat Feb 17 14:13:19 2007 *************** *** 22,27 **** --- 22,28 ---- void FUNCTION (test, text) (void); void FUNCTION (test, binary) (void); + #define TEST(expr,desc) gsl_test((expr), NAME(gsl_matrix) desc " M=%d, N=%d", M, N) void FUNCTION (test, func) (void) *************** *** 83,88 **** --- 84,101 ---- m = FUNCTION (gsl_matrix, calloc) (M, N); v = FUNCTION (gsl_vector, calloc) (N); + { + int status = (FUNCTION(gsl_matrix,isnull)(m) != 1); + TEST (status, "_isnull" DESC " on calloc matrix"); + + status = (FUNCTION(gsl_matrix,ispos)(m) != 0); + TEST (status, "_ispos" DESC " on calloc matrix"); + + status = (FUNCTION(gsl_matrix,isneg)(m) != 0); + TEST (status, "_isneg" DESC " on calloc matrix"); + } + + k = 0; for (i = 0; i < M; i++) { *************** *** 93,98 **** --- 106,112 ---- } } + { status = 0; k = 0; *************** *** 182,189 **** --- 196,391 ---- gsl_test (imin != exp_imin, NAME(gsl_matrix) "_minmax_index returns correct minimum i"); gsl_test (jmin != exp_jmin, NAME(gsl_matrix) "_minmax_index returns correct minimum j"); } + + #if FP + FUNCTION(gsl_matrix,set)(m, 2, 3, GSL_NAN); + exp_min = GSL_NAN; exp_max = GSL_NAN; + exp_imin = 2; exp_jmin = 3; + exp_imax = 2; exp_jmax = 3; + + { + BASE max = FUNCTION(gsl_matrix, max) (m) ; + + gsl_test_abs (max,exp_max, 0, NAME(gsl_matrix) "_max returns correct maximum value for NaN"); + } + + { + BASE min = FUNCTION(gsl_matrix, min) (m) ; + + gsl_test_abs (min, exp_min, 0, NAME(gsl_matrix) "_min returns correct minimum value for NaN"); + } + + { + BASE min, max; + FUNCTION(gsl_matrix, minmax) (m, &min, &max); + + gsl_test_abs (max, exp_max, 0, NAME(gsl_matrix) "_minmax returns correct maximum value for NaN"); + gsl_test_abs (min, exp_min, 0, NAME(gsl_matrix) "_minmax returns correct minimum value for NaN"); + } + + + { + size_t imax, jmax; + FUNCTION(gsl_matrix, max_index) (m, &imax, &jmax) ; + + gsl_test (imax != exp_imax, NAME(gsl_matrix) "_max_index returns correct maximum i for NaN"); + gsl_test (jmax != exp_jmax, NAME(gsl_matrix) "_max_index returns correct maximum j for NaN"); + } + + { + size_t imin, jmin; + FUNCTION(gsl_matrix, min_index) (m, &imin, &jmin) ; + + gsl_test (imin != exp_imin, NAME(gsl_matrix) "_min_index returns correct minimum i for NaN"); + gsl_test (jmin != exp_jmin, NAME(gsl_matrix) "_min_index returns correct minimum j for NaN"); + } + + { + size_t imin, jmin, imax, jmax; + + FUNCTION(gsl_matrix, minmax_index) (m, &imin, &jmin, &imax, &jmax); + + gsl_test (imax != exp_imax, NAME(gsl_matrix) "_minmax_index returns correct maximum i for NaN"); + gsl_test (jmax != exp_jmax, NAME(gsl_matrix) "_minmax_index returns correct maximum j for NaN"); + + gsl_test (imin != exp_imin, NAME(gsl_matrix) "_minmax_index returns correct minimum i for NaN"); + gsl_test (jmin != exp_jmin, NAME(gsl_matrix) "_minmax_index returns correct minimum j for NaN"); + } + #endif + + } + + for (i = 0; i < M; i++) + { + for (j = 0; j < N; j++) + { + FUNCTION (gsl_matrix, set) (m, i, j, (ATOMIC) 0); + } + } + + { + status = (FUNCTION(gsl_matrix,isnull)(m) != 1); + TEST (status, "_isnull" DESC " on null matrix") ; + + status = (FUNCTION(gsl_matrix,ispos)(m) != 0); + TEST (status, "_ispos" DESC " on null matrix") ; + + status = (FUNCTION(gsl_matrix,isneg)(m) != 0); + TEST (status, "_isneg" DESC " on null matrix") ; + } + + + k = 0; + for (i = 0; i < M; i++) + { + for (j = 0; j < N; j++) + { + k++; + FUNCTION (gsl_matrix, set) (m, i, j, (ATOMIC) (k % 10)); + } + } + + { + status = (FUNCTION(gsl_matrix,isnull)(m) != 0); + TEST (status, "_isnull" DESC " on non-negative matrix") ; + + status = (FUNCTION(gsl_matrix,ispos)(m) != 0); + TEST (status, "_ispos" DESC " on non-negative matrix") ; + + status = (FUNCTION(gsl_matrix,isneg)(m) != 0); + TEST (status, "_isneg" DESC " on non-negative matrix") ; + } + + #ifndef UNSIGNED + k = 0; + for (i = 0; i < M; i++) + { + for (j = 0; j < N; j++) + { + k++; + FUNCTION (gsl_matrix, set) (m, i, j, (ATOMIC) ((k % 10) - 5)); + } + } + + { + status = (FUNCTION(gsl_matrix,isnull)(m) != 0); + TEST (status, "_isnull" DESC " on mixed matrix") ; + + status = (FUNCTION(gsl_matrix,ispos)(m) != 0); + TEST (status, "_ispos" DESC " on mixed matrix") ; + + status = (FUNCTION(gsl_matrix,isneg)(m) != 0); + TEST (status, "_isneg" DESC " on mixed matrix") ; + } + + k = 0; + for (i = 0; i < M; i++) + { + for (j = 0; j < N; j++) + { + k++; + FUNCTION (gsl_matrix, set) (m, i, j, -(ATOMIC) (k % 10)); + } + } + + { + status = (FUNCTION(gsl_matrix,isnull)(m) != 0); + TEST (status, "_isnull" DESC " on non-positive matrix") ; + + status = (FUNCTION(gsl_matrix,ispos)(m) != 0); + TEST (status, "_ispos" DESC " on non-positive matrix") ; + + status = (FUNCTION(gsl_matrix,isneg)(m) != 0); + TEST (status, "_isneg" DESC " on non-positive matrix") ; + } + #endif + + k = 0; + for (i = 0; i < M; i++) + { + for (j = 0; j < N; j++) + { + k++; + FUNCTION (gsl_matrix, set) (m, i, j, (ATOMIC) (k % 10 + 1)); + } + } + + { + status = (FUNCTION(gsl_matrix,isnull)(m) != 0); + TEST (status, "_isnull" DESC " on positive matrix") ; + + status = (FUNCTION(gsl_matrix,ispos)(m) != 1); + TEST (status, "_ispos" DESC " on positive matrix") ; + + status = (FUNCTION(gsl_matrix,isneg)(m) != 0); + TEST (status, "_isneg" DESC " on positive matrix") ; + } + + #if (!defined(UNSIGNED) && !defined(BASE_CHAR)) + k = 0; + for (i = 0; i < M; i++) + { + for (j = 0; j < N; j++) + { + k++; + FUNCTION (gsl_matrix, set) (m, i, j, -(ATOMIC) (k % 10 + 1)); + } + } + + { + status = (FUNCTION(gsl_matrix,isnull)(m) != 0); + TEST (status, "_isnull" DESC " on negative matrix") ; + + status = (FUNCTION(gsl_matrix,ispos)(m) != 0); + TEST (status, "_ispos" DESC " on negative matrix") ; + + status = (FUNCTION(gsl_matrix,isneg)(m) != 1); + TEST (status, "_isneg" DESC " on negative matrix") ; + } + #endif + { TYPE (gsl_matrix) * a = FUNCTION (gsl_matrix, calloc) (M, N); TYPE (gsl_matrix) * b = FUNCTION (gsl_matrix, calloc) (M, N); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/min/Makefile.in gsl-1.9/min/Makefile.in *** gsl-1.8/min/Makefile.in Fri Mar 31 17:47:37 2006 --- gsl-1.9/min/Makefile.in Tue Feb 20 13:09:09 2007 *************** *** 107,112 **** --- 107,113 ---- GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_AIX_IEEE_INTERFACE = @HAVE_AIX_IEEE_INTERFACE@ + HAVE_DARWIN86_IEEE_INTERFACE = @HAVE_DARWIN86_IEEE_INTERFACE@ HAVE_DARWIN_IEEE_INTERFACE = @HAVE_DARWIN_IEEE_INTERFACE@ HAVE_EXTENDED_PRECISION_REGISTERS = @HAVE_EXTENDED_PRECISION_REGISTERS@ HAVE_FREEBSD_IEEE_INTERFACE = @HAVE_FREEBSD_IEEE_INTERFACE@ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/monte/Makefile.in gsl-1.9/monte/Makefile.in *** gsl-1.8/monte/Makefile.in Fri Mar 31 17:47:38 2006 --- gsl-1.9/monte/Makefile.in Tue Feb 20 13:09:10 2007 *************** *** 106,111 **** --- 106,112 ---- GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_AIX_IEEE_INTERFACE = @HAVE_AIX_IEEE_INTERFACE@ + HAVE_DARWIN86_IEEE_INTERFACE = @HAVE_DARWIN86_IEEE_INTERFACE@ HAVE_DARWIN_IEEE_INTERFACE = @HAVE_DARWIN_IEEE_INTERFACE@ HAVE_EXTENDED_PRECISION_REGISTERS = @HAVE_EXTENDED_PRECISION_REGISTERS@ HAVE_FREEBSD_IEEE_INTERFACE = @HAVE_FREEBSD_IEEE_INTERFACE@ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/multifit/ChangeLog gsl-1.9/multifit/ChangeLog *** gsl-1.8/multifit/ChangeLog Thu Mar 30 19:01:28 2006 --- gsl-1.9/multifit/ChangeLog Fri Jan 26 18:22:11 2007 *************** *** 1,3 **** --- 1,8 ---- + 2007-01-26 Brian Gough + + * fsolver.c (gsl_multifit_fsolver_set): made vector argument x + const + 2006-03-30 Brian Gough * fsolver.c (gsl_multifit_fsolver_alloc): minpack algorithms diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/multifit/Makefile.in gsl-1.9/multifit/Makefile.in *** gsl-1.8/multifit/Makefile.in Fri Mar 31 17:47:38 2006 --- gsl-1.9/multifit/Makefile.in Tue Feb 20 13:09:10 2007 *************** *** 111,116 **** --- 111,117 ---- GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_AIX_IEEE_INTERFACE = @HAVE_AIX_IEEE_INTERFACE@ + HAVE_DARWIN86_IEEE_INTERFACE = @HAVE_DARWIN86_IEEE_INTERFACE@ HAVE_DARWIN_IEEE_INTERFACE = @HAVE_DARWIN_IEEE_INTERFACE@ HAVE_EXTENDED_PRECISION_REGISTERS = @HAVE_EXTENDED_PRECISION_REGISTERS@ HAVE_FREEBSD_IEEE_INTERFACE = @HAVE_FREEBSD_IEEE_INTERFACE@ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/multifit/fdfsolver.c gsl-1.9/multifit/fdfsolver.c *** gsl-1.8/multifit/fdfsolver.c Thu Mar 30 19:01:28 2006 --- gsl-1.9/multifit/fdfsolver.c Fri Jan 26 18:22:11 2007 *************** *** 120,126 **** int gsl_multifit_fdfsolver_set (gsl_multifit_fdfsolver * s, gsl_multifit_function_fdf * f, ! gsl_vector * x) { if (s->f->size != f->n) { --- 120,126 ---- int gsl_multifit_fdfsolver_set (gsl_multifit_fdfsolver * s, gsl_multifit_function_fdf * f, ! const gsl_vector * x) { if (s->f->size != f->n) { diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/multifit/fsolver.c gsl-1.9/multifit/fsolver.c *** gsl-1.8/multifit/fsolver.c Thu Mar 30 19:01:28 2006 --- gsl-1.9/multifit/fsolver.c Fri Jan 26 18:22:11 2007 *************** *** 108,114 **** int gsl_multifit_fsolver_set (gsl_multifit_fsolver * s, gsl_multifit_function * f, ! gsl_vector * x) { if (s->f->size != f->n) { --- 108,114 ---- int gsl_multifit_fsolver_set (gsl_multifit_fsolver * s, gsl_multifit_function * f, ! const gsl_vector * x) { if (s->f->size != f->n) { diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/multifit/gsl_multifit_nlin.h gsl-1.9/multifit/gsl_multifit_nlin.h *** gsl-1.8/multifit/gsl_multifit_nlin.h Sun Jun 26 13:25:35 2005 --- gsl-1.9/multifit/gsl_multifit_nlin.h Fri Jan 26 18:22:11 2007 *************** *** 88,94 **** int gsl_multifit_fsolver_set (gsl_multifit_fsolver * s, gsl_multifit_function * f, ! gsl_vector * x); int gsl_multifit_fsolver_iterate (gsl_multifit_fsolver * s); --- 88,94 ---- int gsl_multifit_fsolver_set (gsl_multifit_fsolver * s, gsl_multifit_function * f, ! const gsl_vector * x); int gsl_multifit_fsolver_iterate (gsl_multifit_fsolver * s); *************** *** 145,151 **** int gsl_multifit_fdfsolver_set (gsl_multifit_fdfsolver * s, gsl_multifit_function_fdf * fdf, ! gsl_vector * x); int gsl_multifit_fdfsolver_iterate (gsl_multifit_fdfsolver * s); --- 145,151 ---- int gsl_multifit_fdfsolver_set (gsl_multifit_fdfsolver * s, gsl_multifit_function_fdf * fdf, ! const gsl_vector * x); int gsl_multifit_fdfsolver_iterate (gsl_multifit_fdfsolver * s); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/multimin/ChangeLog gsl-1.9/multimin/ChangeLog *** gsl-1.8/multimin/ChangeLog Sun Feb 19 20:18:31 2006 --- gsl-1.9/multimin/ChangeLog Tue Feb 20 13:06:51 2007 *************** *** 1,3 **** --- 1,26 ---- + 2007-02-20 Brian Gough + + * vector_bfgs2.c (vector_bfgs2_iterate): use positive step size + + 2007-02-17 Brian Gough + + * linear_minimize.c (minimize): return GSL_ENOPROG for roundoff + + 2007-02-14 Brian Gough + + * linear_minimize.c: made all functions static + + * linear_wrapper.c: made all functions static + + 2007-02-08 Brian Gough + + * linear_wrapper.c: convert multidimensional function to + one-dimensional for line minimisation + + * linear_minimize.c: one-dimensional minimisation from Fletcher + + * vector_bfgs2.c: added Fletcher's implementation + 2006-02-18 Brian Gough * vector_bfgs.c (vector_bfgs_iterate): avoid division by zero if diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/multimin/Makefile.am gsl-1.9/multimin/Makefile.am *** gsl-1.8/multimin/Makefile.am Sat Sep 11 13:45:50 2004 --- gsl-1.9/multimin/Makefile.am Thu Feb 8 15:08:50 2007 *************** *** 4,19 **** INCLUDES= -I$(top_builddir) ! libgslmultimin_la_SOURCES = fdfminimizer.c steepest_descent.c conjugate_fr.c conjugate_pr.c convergence.c diff.c vector_bfgs.c fminimizer.c simplex.c ! noinst_HEADERS = directional_minimize.c check_PROGRAMS = test #demo TESTS = $(check_PROGRAMS) test_SOURCES = test.c test_funcs.c test_funcs.h ! test_LDADD = libgslmultimin.la ../min/libgslmin.la ../blas/libgslblas.la ../cblas/libgslcblas.la ../linalg/libgsllinalg.la ../permutation/libgslpermutation.la ../matrix/libgslmatrix.la ../vector/libgslvector.la ../block/libgslblock.la ../complex/libgslcomplex.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la #demo_SOURCES = demo.c #demo_LDADD = libgslmultimin.la ../min/libgslmin.la ../blas/libgslblas.la ../cblas/libgslcblas.la ../linalg/libgsllinalg.la ../matrix/libgslmatrix.la ../vector/libgslvector.la ../block/libgslblock.la ../complex/libgslcomplex.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la --- 4,19 ---- INCLUDES= -I$(top_builddir) ! libgslmultimin_la_SOURCES = fdfminimizer.c steepest_descent.c conjugate_fr.c conjugate_pr.c convergence.c diff.c vector_bfgs.c vector_bfgs2.c fminimizer.c simplex.c ! noinst_HEADERS = directional_minimize.c linear_minimize.c linear_wrapper.c check_PROGRAMS = test #demo TESTS = $(check_PROGRAMS) test_SOURCES = test.c test_funcs.c test_funcs.h ! test_LDADD = libgslmultimin.la ../min/libgslmin.la ../poly/libgslpoly.la ../blas/libgslblas.la ../cblas/libgslcblas.la ../linalg/libgsllinalg.la ../permutation/libgslpermutation.la ../matrix/libgslmatrix.la ../vector/libgslvector.la ../block/libgslblock.la ../complex/libgslcomplex.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la #demo_SOURCES = demo.c #demo_LDADD = libgslmultimin.la ../min/libgslmin.la ../blas/libgslblas.la ../cblas/libgslcblas.la ../linalg/libgsllinalg.la ../matrix/libgslmatrix.la ../vector/libgslvector.la ../block/libgslblock.la ../complex/libgslcomplex.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/multimin/Makefile.in gsl-1.9/multimin/Makefile.in *** gsl-1.8/multimin/Makefile.in Fri Mar 31 17:47:38 2006 --- gsl-1.9/multimin/Makefile.in Tue Feb 20 13:09:10 2007 *************** *** 52,68 **** libgslmultimin_la_LIBADD = am_libgslmultimin_la_OBJECTS = fdfminimizer.lo steepest_descent.lo \ conjugate_fr.lo conjugate_pr.lo convergence.lo diff.lo \ ! vector_bfgs.lo fminimizer.lo simplex.lo libgslmultimin_la_OBJECTS = $(am_libgslmultimin_la_OBJECTS) am_test_OBJECTS = test.$(OBJEXT) test_funcs.$(OBJEXT) test_OBJECTS = $(am_test_OBJECTS) test_DEPENDENCIES = libgslmultimin.la ../min/libgslmin.la \ ! ../blas/libgslblas.la ../cblas/libgslcblas.la \ ! ../linalg/libgsllinalg.la ../permutation/libgslpermutation.la \ ! ../matrix/libgslmatrix.la ../vector/libgslvector.la \ ! ../block/libgslblock.la ../complex/libgslcomplex.la \ ! ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la \ ! ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) depcomp = am__depfiles_maybe = --- 52,69 ---- libgslmultimin_la_LIBADD = am_libgslmultimin_la_OBJECTS = fdfminimizer.lo steepest_descent.lo \ conjugate_fr.lo conjugate_pr.lo convergence.lo diff.lo \ ! vector_bfgs.lo vector_bfgs2.lo fminimizer.lo simplex.lo libgslmultimin_la_OBJECTS = $(am_libgslmultimin_la_OBJECTS) am_test_OBJECTS = test.$(OBJEXT) test_funcs.$(OBJEXT) test_OBJECTS = $(am_test_OBJECTS) test_DEPENDENCIES = libgslmultimin.la ../min/libgslmin.la \ ! ../poly/libgslpoly.la ../blas/libgslblas.la \ ! ../cblas/libgslcblas.la ../linalg/libgsllinalg.la \ ! ../permutation/libgslpermutation.la ../matrix/libgslmatrix.la \ ! ../vector/libgslvector.la ../block/libgslblock.la \ ! ../complex/libgslcomplex.la ../ieee-utils/libgslieeeutils.la \ ! ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la \ ! ../utils/libutils.la DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) depcomp = am__depfiles_maybe = *************** *** 112,117 **** --- 113,119 ---- GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_AIX_IEEE_INTERFACE = @HAVE_AIX_IEEE_INTERFACE@ + HAVE_DARWIN86_IEEE_INTERFACE = @HAVE_DARWIN86_IEEE_INTERFACE@ HAVE_DARWIN_IEEE_INTERFACE = @HAVE_DARWIN_IEEE_INTERFACE@ HAVE_EXTENDED_PRECISION_REGISTERS = @HAVE_EXTENDED_PRECISION_REGISTERS@ HAVE_FREEBSD_IEEE_INTERFACE = @HAVE_FREEBSD_IEEE_INTERFACE@ *************** *** 198,208 **** noinst_LTLIBRARIES = libgslmultimin.la pkginclude_HEADERS = gsl_multimin.h INCLUDES = -I$(top_builddir) ! libgslmultimin_la_SOURCES = fdfminimizer.c steepest_descent.c conjugate_fr.c conjugate_pr.c convergence.c diff.c vector_bfgs.c fminimizer.c simplex.c ! noinst_HEADERS = directional_minimize.c TESTS = $(check_PROGRAMS) test_SOURCES = test.c test_funcs.c test_funcs.h ! test_LDADD = libgslmultimin.la ../min/libgslmin.la ../blas/libgslblas.la ../cblas/libgslcblas.la ../linalg/libgsllinalg.la ../permutation/libgslpermutation.la ../matrix/libgslmatrix.la ../vector/libgslvector.la ../block/libgslblock.la ../complex/libgslcomplex.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la all: all-am .SUFFIXES: --- 200,210 ---- noinst_LTLIBRARIES = libgslmultimin.la pkginclude_HEADERS = gsl_multimin.h INCLUDES = -I$(top_builddir) ! libgslmultimin_la_SOURCES = fdfminimizer.c steepest_descent.c conjugate_fr.c conjugate_pr.c convergence.c diff.c vector_bfgs.c vector_bfgs2.c fminimizer.c simplex.c ! noinst_HEADERS = directional_minimize.c linear_minimize.c linear_wrapper.c TESTS = $(check_PROGRAMS) test_SOURCES = test.c test_funcs.c test_funcs.h ! test_LDADD = libgslmultimin.la ../min/libgslmin.la ../poly/libgslpoly.la ../blas/libgslblas.la ../cblas/libgslcblas.la ../linalg/libgsllinalg.la ../permutation/libgslpermutation.la ../matrix/libgslmatrix.la ../vector/libgslvector.la ../block/libgslblock.la ../complex/libgslcomplex.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la all: all-am .SUFFIXES: diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/multimin/directional_minimize.c gsl-1.9/multimin/directional_minimize.c *** gsl-1.8/multimin/directional_minimize.c Sun Jun 26 13:25:35 2005 --- gsl-1.9/multimin/directional_minimize.c Fri Apr 21 12:08:41 2006 *************** *** 96,102 **** double stepm, fm, pg, gnorm1; ! double iter = 0; gsl_vector_memcpy (x2, x1); gsl_vector_memcpy (dx2, dx1); --- 96,102 ---- double stepm, fm, pg, gnorm1; ! int iter = 0; gsl_vector_memcpy (x2, x1); gsl_vector_memcpy (dx2, dx1); *************** *** 127,137 **** du = e1 / e2; } ! if (du > 0 && du < (stepc - stepb) && fabs(du) < 0.5 * old2) { stepm = u + du; } ! else if (du < 0 && du > (stepa - stepb) && fabs(du) < 0.5 * old2) { stepm = u + du; } --- 127,137 ---- du = e1 / e2; } ! if (du > 0.0 && du < (stepc - stepb) && fabs(du) < 0.5 * old2) { stepm = u + du; } ! else if (du < 0.0 && du > (stepa - stepb) && fabs(du) < 0.5 * old2) { stepm = u + du; } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/multimin/gsl_multimin.h gsl-1.9/multimin/gsl_multimin.h *** gsl-1.8/multimin/gsl_multimin.h Sun Jun 26 13:25:35 2005 --- gsl-1.9/multimin/gsl_multimin.h Thu Feb 8 15:08:50 2007 *************** *** 216,221 **** --- 216,222 ---- GSL_VAR const gsl_multimin_fdfminimizer_type *gsl_multimin_fdfminimizer_conjugate_pr; GSL_VAR const gsl_multimin_fdfminimizer_type *gsl_multimin_fdfminimizer_conjugate_fr; GSL_VAR const gsl_multimin_fdfminimizer_type *gsl_multimin_fdfminimizer_vector_bfgs; + GSL_VAR const gsl_multimin_fdfminimizer_type *gsl_multimin_fdfminimizer_vector_bfgs2; GSL_VAR const gsl_multimin_fminimizer_type *gsl_multimin_fminimizer_nmsimplex; diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/multimin/linear_minimize.c gsl-1.9/multimin/linear_minimize.c *** gsl-1.8/multimin/linear_minimize.c Thu Jan 1 00:00:00 1970 --- gsl-1.9/multimin/linear_minimize.c Sat Feb 17 14:13:19 2007 *************** *** 0 **** --- 1,247 ---- + #include + #include + #include + + /* Find a minimum in x=[0,1] of the interpolating quadratic through + * (0,f0) (1,f1) with derivative fp0 at x=0. The interpolating + * polynomial is q(x) = f0 + fp0 * z + (f1-f0-fp0) * z^2 + */ + + static double + interp_quad (double f0, double fp0, double f1, double zl, double zh) + { + double fl = f0 + zl*(fp0 + zl*(f1 - f0 -fp0)); + double fh = f0 + zh*(fp0 + zh*(f1 - f0 -fp0)); + double c = 2 * (f1 - f0 - fp0); /* curvature */ + + double zmin = zl, fmin = fl; + + if (fh < fmin) { zmin = zh; fmin = fh; } + + if (c > 0) /* positive curvature required for a minimum */ + { + double z = -fp0 / c; /* location of minimum */ + if (z > zl && z < zh) { + double f = f0 + z*(fp0 + z*(f1 - f0 -fp0)); + if (f < fmin) { zmin = z; fmin = f; }; + } + } + + return zmin; + } + + /* Find a minimum in x=[0,1] of the interpolating cubic through + * (0,f0) (1,f1) with derivatives fp0 at x=0 and fp1 at x=1. + * + * The interpolating polynomial is: + * + * c(x) = f0 + fp0 * z + eta * z^2 + xi * z^3 + * + * where eta=3*(f1-f0)-2*fp0-fp1, xi=fp0+fp1-2*(f1-f0). + */ + + static double + cubic (double c0, double c1, double c2, double c3, double z) + { + return c0 + z * (c1 + z * (c2 + z * c3)); + } + + static void + check_extremum (double c0, double c1, double c2, double c3, double z, + double *zmin, double *fmin) + { + /* could make an early return by testing curvature >0 for minimum */ + + double y = cubic (c0, c1, c2, c3, z); + + if (y < *fmin) + { + *zmin = z; /* accepted new point*/ + *fmin = y; + } + } + + static double + interp_cubic (double f0, double fp0, double f1, double fp1, double zl, double zh) + { + double eta = 3 * (f1 - f0) - 2 * fp0 - fp1; + double xi = fp0 + fp1 - 2 * (f1 - f0); + double c0 = f0, c1 = fp0, c2 = eta, c3 = xi; + double zmin, fmin; + double z0, z1; + + zmin = zl; fmin = cubic(c0, c1, c2, c3, zl); + check_extremum (c0, c1, c2, c3, zh, &zmin, &fmin); + + { + int n = gsl_poly_solve_quadratic (3 * c3, 2 * c2, c1, &z0, &z1); + + if (n == 2) /* found 2 roots */ + { + if (z0 > zl && z0 < zh) + check_extremum (c0, c1, c2, c3, z0, &zmin, &fmin); + if (z1 > zl && z1 < zh) + check_extremum (c0, c1, c2, c3, z1, &zmin, &fmin); + } + else if (n == 1) /* found 1 root */ + { + if (z0 > zl && z0 < zh) + check_extremum (c0, c1, c2, c3, z0, &zmin, &fmin); + } + } + + return zmin; + } + + + static double + interpolate (double a, double fa, double fpa, + double b, double fb, double fpb, double xmin, double xmax, + int order) + { + /* Map [a,b] to [0,1] */ + double z, alpha, zmin, zmax; + + zmin = (xmin - a) / (b - a); + zmax = (xmax - a) / (b - a); + + if (zmin > zmax) + { + double tmp = zmin; + zmin = zmax; + zmax = tmp; + }; + + if (order > 2 && GSL_IS_REAL(fpb)) { + z = interp_cubic (fa, fpa * (b - a), fb, fpb * (b - a), zmin, zmax); + } else { + z = interp_quad (fa, fpa * (b - a), fb, zmin, zmax); + } + + alpha = a + z * (b - a); + + return alpha; + } + + /* recommended values from Fletcher are + rho = 0.01, sigma = 0.1, tau1 = 9, tau2 = 0.05, tau3 = 0.5 */ + + static int + minimize (gsl_function_fdf * fn, double rho, double sigma, + double tau1, double tau2, double tau3, + int order, double alpha1, double *alpha_new) + { + double f0, fp0, falpha, falpha_prev, fpalpha, fpalpha_prev, delta, + alpha_next; + double alpha = alpha1, alpha_prev = 0.0; + double a, b, fa, fb, fpa, fpb; + const size_t bracket_iters = 100, section_iters = 100; + size_t i = 0; + + GSL_FN_FDF_EVAL_F_DF (fn, 0.0, &f0, &fp0); + falpha_prev = f0; + fpalpha_prev = fp0; + + /* Avoid uninitialized variables morning */ + a = 0.0; b = alpha; + fa = f0; fb = 0.0; + fpa = fp0; fpb = 0.0; + + /* Begin bracketing */ + + while (i++ < bracket_iters) + { + falpha = GSL_FN_FDF_EVAL_F (fn, alpha); + + /* Fletcher's rho test */ + + if (falpha > f0 + alpha * rho * fp0 || falpha >= falpha_prev) + { + a = alpha_prev; fa = falpha_prev; fpa = fpalpha_prev; + b = alpha; fb = falpha; fpb = GSL_NAN; + break; /* goto sectioning */ + } + + fpalpha = GSL_FN_FDF_EVAL_DF (fn, alpha); + + /* Fletcher's sigma test */ + + if (fabs (fpalpha) <= -sigma * fp0) + { + *alpha_new = alpha; + return GSL_SUCCESS; + } + + if (fpalpha >= 0) + { + a = alpha; fa = falpha; fpa = fpalpha; + b = alpha_prev; fb = falpha_prev; fpb = fpalpha_prev; + break; /* goto sectioning */ + } + + delta = alpha - alpha_prev; + + { + double lower = alpha + delta; + double upper = alpha + tau1 * delta; + + alpha_next = interpolate (alpha_prev, falpha_prev, fpalpha_prev, + alpha, falpha, fpalpha, lower, upper, order); + + } + + alpha_prev = alpha; + falpha_prev = falpha; + fpalpha_prev = fpalpha; + alpha = alpha_next; + } + + /* Sectioning of bracket [a,b] */ + + while (i++ < section_iters) + { + delta = b - a; + + { + double lower = a + tau2 * delta; + double upper = b - tau3 * delta; + + alpha = interpolate (a, fa, fpa, b, fb, fpb, lower, upper, order); + } + + falpha = GSL_FN_FDF_EVAL_F (fn, alpha); + + if ((a-alpha)*fpa <= GSL_DBL_EPSILON) { + /* roundoff prevents progress */ + return GSL_ENOPROG; + }; + + if (falpha > f0 + rho * alpha * fp0 || falpha >= fa) + { + /* a_next = a; */ + b = alpha; fb = falpha; fpb = GSL_NAN; + } + else + { + fpalpha = GSL_FN_FDF_EVAL_DF (fn, alpha); + + if (fabs(fpalpha) <= -sigma * fp0) + { + *alpha_new = alpha; + return GSL_SUCCESS; /* terminate */ + } + + if ( ((b-a) >= 0 && fpalpha >= 0) || ((b-a) <=0 && fpalpha <= 0)) + { + b = a; fb = fa; fpb = fpa; + a = alpha; fa = falpha; fpa = fpalpha; + } + else + { + a = alpha; fa = falpha; fpa = fpalpha; + } + } + } + + return GSL_SUCCESS; + } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/multimin/linear_wrapper.c gsl-1.9/multimin/linear_wrapper.c *** gsl-1.8/multimin/linear_wrapper.c Thu Jan 1 00:00:00 1970 --- gsl-1.9/multimin/linear_wrapper.c Sat Feb 17 14:13:19 2007 *************** *** 0 **** --- 1,185 ---- + typedef struct + { + gsl_function_fdf fdf_linear; + gsl_multimin_function_fdf *fdf; + /* fixed values */ + const gsl_vector *x; + const gsl_vector *g; + const gsl_vector *p; + + /* cached values, for x(alpha) = x + alpha * p */ + double f_alpha; + double df_alpha; + gsl_vector *x_alpha; + gsl_vector *g_alpha; + + /* cache "keys" */ + double f_cache_key; + double df_cache_key; + double x_cache_key; + double g_cache_key; + } + wrapper_t; + + static void + moveto (double alpha, wrapper_t * w) + { + if (alpha == w->x_cache_key) /* using previously cached position */ + { + return; + } + + /* set x_alpha = x + alpha * p */ + + gsl_vector_memcpy (w->x_alpha, w->x); + gsl_blas_daxpy (alpha, w->p, w->x_alpha); + + w->x_cache_key = alpha; + } + + static double + slope (wrapper_t * w) /* compute gradient . direction */ + { + double df; + gsl_blas_ddot (w->g_alpha, w->p, &df); + return df; + } + + static double + wrap_f (double alpha, void *params) + { + wrapper_t *w = (wrapper_t *) params; + if (alpha == w->f_cache_key) /* using previously cached f(alpha) */ + { + return w->f_alpha; + } + + moveto (alpha, w); + + w->f_alpha = GSL_MULTIMIN_FN_EVAL_F (w->fdf, w->x_alpha); + w->f_cache_key = alpha; + + return w->f_alpha; + } + + static double + wrap_df (double alpha, void *params) + { + wrapper_t *w = (wrapper_t *) params; + if (alpha == w->df_cache_key) /* using previously cached df(alpha) */ + { + return w->df_alpha; + } + + moveto (alpha, w); + + if (alpha != w->g_cache_key) + { + GSL_MULTIMIN_FN_EVAL_DF (w->fdf, w->x_alpha, w->g_alpha); + w->g_cache_key = alpha; + } + + w->df_alpha = slope (w); + w->df_cache_key = alpha; + + return w->df_alpha; + } + + static void + wrap_fdf (double alpha, void *params, double *f, double *df) + { + wrapper_t *w = (wrapper_t *) params; + + /* Check for previously cached values */ + + if (alpha == w->f_cache_key && alpha == w->df_cache_key) + { + *f = w->f_alpha; + *df = w->df_alpha; + return; + } + + if (alpha == w->f_cache_key || alpha == w->df_cache_key) + { + *f = wrap_f (alpha, params); + *df = wrap_df (alpha, params); + return; + } + + moveto (alpha, w); + GSL_MULTIMIN_FN_EVAL_F_DF (w->fdf, w->x_alpha, &w->f_alpha, w->g_alpha); + w->f_cache_key = alpha; + w->g_cache_key = alpha; + + w->df_alpha = slope (w); + w->df_cache_key = alpha; + + *f = w->f_alpha; + *df = w->df_alpha; + } + + static void + prepare_wrapper (wrapper_t * w, gsl_multimin_function_fdf * fdf, + const gsl_vector * x, double f, const gsl_vector *g, + const gsl_vector * p, + gsl_vector * x_alpha, gsl_vector *g_alpha) + { + w->fdf_linear.f = &wrap_f; + w->fdf_linear.df = &wrap_df; + w->fdf_linear.fdf = &wrap_fdf; + w->fdf_linear.params = (void *)w; /* pointer to "self" */ + + w->fdf = fdf; + + w->x = x; + w->g = g; + w->p = p; + + w->x_alpha = x_alpha; + w->g_alpha = g_alpha; + + gsl_vector_memcpy(w->x_alpha, w->x); + w->x_cache_key = 0.0; + + w->f_alpha = f; + w->f_cache_key = 0.0; + + gsl_vector_memcpy(w->g_alpha, w->g); + w->g_cache_key = 0.0; + + w->df_alpha = slope(w); + w->df_cache_key = 0.0; + } + + static void + update_position (wrapper_t * w, double alpha, gsl_vector *x, double *f, gsl_vector *g) + { + /* ensure that everything is fully cached */ + { double f_alpha, df_alpha; wrap_fdf (alpha, w, &f_alpha, &df_alpha); } ; + + *f = w->f_alpha; + gsl_vector_memcpy(x, w->x_alpha); + gsl_vector_memcpy(g, w->g_alpha); + } + + static void + change_direction (wrapper_t * w) + { + /* Convert the cache values from the end of the current minimisation + to those needed for the start of the next minimisation, alpha=0 */ + + /* The new x_alpha for alpha=0 is the current position */ + gsl_vector_memcpy (w->x_alpha, w->x); + w->x_cache_key = 0.0; + + /* The function value does not change */ + w->f_cache_key = 0.0; + + /* The new g_alpha for alpha=0 is the current gradient at the endpoint */ + gsl_vector_memcpy (w->g_alpha, w->g); + w->g_cache_key = 0.0; + + /* Calculate the slope along the new direction vector, p */ + w->df_alpha = slope (w); + w->df_cache_key = 0.0; + } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/multimin/test.c gsl-1.9/multimin/test.c *** gsl-1.8/multimin/test.c Sun Jun 26 13:25:35 2005 --- gsl-1.9/multimin/test.c Mon Feb 19 15:08:41 2007 *************** *** 28,33 **** --- 28,35 ---- #include "test_funcs.h" + unsigned int fcount, gcount; + int test_fdf(const char * desc, gsl_multimin_function_fdf *f, initpt_function initpt, const gsl_multimin_fdfminimizer_type *T); *************** *** 38,44 **** int main (void) { ! const gsl_multimin_fdfminimizer_type *fdfminimizers[5]; const gsl_multimin_fdfminimizer_type ** T; gsl_ieee_env_setup (); --- 40,46 ---- int main (void) { ! const gsl_multimin_fdfminimizer_type *fdfminimizers[6]; const gsl_multimin_fdfminimizer_type ** T; gsl_ieee_env_setup (); *************** *** 47,53 **** fdfminimizers[1] = gsl_multimin_fdfminimizer_conjugate_pr; fdfminimizers[2] = gsl_multimin_fdfminimizer_conjugate_fr; fdfminimizers[3] = gsl_multimin_fdfminimizer_vector_bfgs; ! fdfminimizers[4] = 0; T = fdfminimizers; --- 49,56 ---- fdfminimizers[1] = gsl_multimin_fdfminimizer_conjugate_pr; fdfminimizers[2] = gsl_multimin_fdfminimizer_conjugate_fr; fdfminimizers[3] = gsl_multimin_fdfminimizer_vector_bfgs; ! fdfminimizers[4] = gsl_multimin_fdfminimizer_vector_bfgs2; ! fdfminimizers[5] = 0; T = fdfminimizers; *************** *** 89,94 **** --- 92,98 ---- gsl_vector *x = gsl_vector_alloc (f->n); gsl_multimin_fdfminimizer *s; + fcount = 0; gcount = 0; (*initpt) (x); *************** *** 123,130 **** status |= (fabs(s->f) > 1e-5); ! gsl_test(status, "%s, on %s: %i iterations, f(x)=%g", ! gsl_multimin_fdfminimizer_name(s),desc, iter, s->f); gsl_multimin_fdfminimizer_free(s); gsl_vector_free(x); --- 127,134 ---- status |= (fabs(s->f) > 1e-5); ! gsl_test(status, "%s, on %s: %i iters (fn+g=%d+%d), f(x)=%g", ! gsl_multimin_fdfminimizer_name(s),desc, iter, fcount, gcount, s->f); gsl_multimin_fdfminimizer_free(s); gsl_vector_free(x); *************** *** 147,152 **** --- 151,157 ---- gsl_multimin_fminimizer *s; + fcount = 0; gcount = 0; (*initpt) (x); for (i = 0; i < f->n; i++) *************** *** 180,187 **** status |= (fabs(s->fval) > 1e-5); ! gsl_test(status, "%s, on %s: %i iterations, f(x)=%g", ! gsl_multimin_fminimizer_name(s),desc, iter, s->fval); gsl_multimin_fminimizer_free(s); gsl_vector_free(x); --- 185,192 ---- status |= (fabs(s->fval) > 1e-5); ! gsl_test(status, "%s, on %s: %d iter (fn=%d), f(x)=%g", ! gsl_multimin_fminimizer_name(s),desc, iter, fcount, s->fval); gsl_multimin_fminimizer_free(s); gsl_vector_free(x); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/multimin/test_funcs.c gsl-1.9/multimin/test_funcs.c *** gsl-1.8/multimin/test_funcs.c Sun Jun 26 13:25:35 2005 --- gsl-1.9/multimin/test_funcs.c Thu Feb 8 15:08:50 2007 *************** *** 44,50 **** double v = gsl_vector_get(x,1); double a = u - 1; double b = u * u - v; ! return a * a + 10 * b * b; } --- 44,50 ---- double v = gsl_vector_get(x,1); double a = u - 1; double b = u * u - v; ! fcount++; return a * a + 10 * b * b; } *************** *** 53,59 **** double u = gsl_vector_get(x,0); double v = gsl_vector_get(x,1); double b = u * u - v; ! gsl_vector_set(df,0,2 * (u - 1) + 40 * u * b); gsl_vector_set(df,1,-20 * b); } --- 53,59 ---- double u = gsl_vector_get(x,0); double v = gsl_vector_get(x,1); double b = u * u - v; ! gcount++; gsl_vector_set(df,0,2 * (u - 1) + 40 * u * b); gsl_vector_set(df,1,-20 * b); } *************** *** 65,71 **** double v = gsl_vector_get(x,1); double a = u - 1; double b = u * u - v; ! *f = a * a + 10 * b * b; gsl_vector_set(df,0,2 * (u - 1) + 40 * u * b); gsl_vector_set(df,1,-20 * b); --- 65,71 ---- double v = gsl_vector_get(x,1); double a = u - 1; double b = u * u - v; ! gcount++; *f = a * a + 10 * b * b; gsl_vector_set(df,0,2 * (u - 1) + 40 * u * b); gsl_vector_set(df,1,-20 * b); *************** *** 93,99 **** double v = gsl_vector_get(x,1); double a = -13.0 + u + ((5.0 - v)*v - 2.0)*v; double b = -29.0 + u + ((v + 1.0)*v - 14.0)*v; ! return a * a + b * b; } --- 93,99 ---- double v = gsl_vector_get(x,1); double a = -13.0 + u + ((5.0 - v)*v - 2.0)*v; double b = -29.0 + u + ((v + 1.0)*v - 14.0)*v; ! fcount++; return a * a + b * b; } *************** *** 105,111 **** double b = -29.0 + u + ((v + 1.0)*v - 14.0)*v; double c = -2 + v * (10 - 3 * v); double d = -14 + v * (2 + 3 * v); ! gsl_vector_set(df,0,2 * a + 2 * b); gsl_vector_set(df,1,2 * a * c + 2 * b * d); } --- 105,111 ---- double b = -29.0 + u + ((v + 1.0)*v - 14.0)*v; double c = -2 + v * (10 - 3 * v); double d = -14 + v * (2 + 3 * v); ! gcount++; gsl_vector_set(df,0,2 * a + 2 * b); gsl_vector_set(df,1,2 * a * c + 2 * b * d); } *************** *** 145,151 **** double t1 = u1 * u1 - u2; double t2 = u3 * u3 - u4; ! return 100 * t1 * t1 + (1 - u1) * (1 - u1) + 90 * t2 * t2 + (1 - u3) * (1 - u3) + 10.1 * ( (1 - u2) * (1 - u2) + (1 - u4) * (1 - u4) ) --- 145,151 ---- double t1 = u1 * u1 - u2; double t2 = u3 * u3 - u4; ! fcount++; return 100 * t1 * t1 + (1 - u1) * (1 - u1) + 90 * t2 * t2 + (1 - u3) * (1 - u3) + 10.1 * ( (1 - u2) * (1 - u2) + (1 - u4) * (1 - u4) ) *************** *** 161,167 **** double t1 = u1 * u1 - u2; double t2 = u3 * u3 - u4; ! gsl_vector_set(df,0, 400 * u1 * t1 - 2 * (1 - u1) ); gsl_vector_set(df,1, -200 * t1 - 20.2 * (1 - u2) - 19.8 * (1 - u4) ); gsl_vector_set(df,2, 360 * u3 * t2 - 2 * (1 - u3) ); --- 161,167 ---- double t1 = u1 * u1 - u2; double t2 = u3 * u3 - u4; ! gcount++; gsl_vector_set(df,0, 400 * u1 * t1 - 2 * (1 - u1) ); gsl_vector_set(df,1, -200 * t1 - 20.2 * (1 - u2) - 19.8 * (1 - u4) ); gsl_vector_set(df,2, 360 * u3 * t2 - 2 * (1 - u3) ); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/multimin/test_funcs.h gsl-1.9/multimin/test_funcs.h *** gsl-1.8/multimin/test_funcs.h Sun Jun 26 13:25:35 2005 --- gsl-1.9/multimin/test_funcs.h Mon Feb 19 15:08:41 2007 *************** *** 17,22 **** --- 17,23 ---- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ + extern unsigned int fcount, gcount; typedef void (*initpt_function) (gsl_vector * x); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/multimin/vector_bfgs.c gsl-1.9/multimin/vector_bfgs.c *** gsl-1.8/multimin/vector_bfgs.c Sun Feb 19 20:18:31 2006 --- gsl-1.9/multimin/vector_bfgs.c Fri Apr 21 12:08:12 2006 *************** *** 17,24 **** * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ ! /* vector_bfgs.c -- Limited memory Broyden-Fletcher-Goldfarb-Shanno ! conjugate gradient method */ /* Modified by Brian Gough to use single iteration structure */ --- 17,23 ---- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ ! /* vector_bfgs.c -- Limited memory Broyden-Fletcher-Goldfarb-Shanno method */ /* Modified by Brian Gough to use single iteration structure */ *************** *** 269,275 **** gsl_vector_memcpy (x, x2); ! /* Choose a new conjugate direction for the next step */ state->iter = (state->iter + 1) % x->size; --- 268,274 ---- gsl_vector_memcpy (x, x2); ! /* Choose a new direction for the next step */ state->iter = (state->iter + 1) % x->size; *************** *** 327,333 **** state->g0norm = gsl_blas_dnrm2 (g0); #ifdef DEBUG ! printf ("updated conjugate directions\n"); printf ("p: "); gsl_vector_fprintf (stdout, p, "%g"); printf ("g: "); --- 326,332 ---- state->g0norm = gsl_blas_dnrm2 (g0); #ifdef DEBUG ! printf ("updated directions\n"); printf ("p: "); gsl_vector_fprintf (stdout, p, "%g"); printf ("g: "); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/multimin/vector_bfgs2.c gsl-1.9/multimin/vector_bfgs2.c *** gsl-1.8/multimin/vector_bfgs2.c Thu Jan 1 00:00:00 1970 --- gsl-1.9/multimin/vector_bfgs2.c Tue Feb 20 13:06:51 2007 *************** *** 0 **** --- 1,330 ---- + /* multimin/vector_bfgs2.c + * + * Copyright (C) 2007 Brian Gough + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or (at + * your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301, USA. + */ + + /* vector_bfgs2.c -- Fletcher's implementation of the BFGS method, + from R.Fletcher, "Practical Method's of Optimization", Second + Edition, ISBN 0471915475. Algorithms 2.6.2 and 2.6.4. */ + + /* Thanks to Alan Irwin irwin@beluga.phys.uvic.ca. for suggesting this + algorithm and providing sample fortran benchmarks */ + + #include + #include + #include + + #include "linear_minimize.c" + #include "linear_wrapper.c" + + typedef struct + { + int iter; + double step; + double g0norm; + double pnorm; + double delta_f; + double fp0; /* f'(0) for f(x-alpha*p) */ + gsl_vector *x0; + gsl_vector *g0; + gsl_vector *p; + /* work space */ + gsl_vector *dx0; + gsl_vector *dg0; + gsl_vector *x_alpha; + gsl_vector *g_alpha; + /* wrapper function */ + wrapper_t wrap; + /* minimization parameters */ + double rho; + double sigma; + double tau1; + double tau2; + double tau3; + int order; + } + vector_bfgs2_state_t; + + static int + vector_bfgs2_alloc (void *vstate, size_t n) + { + vector_bfgs2_state_t *state = (vector_bfgs2_state_t *) vstate; + + state->p = gsl_vector_calloc (n); + + if (state->p == 0) + { + GSL_ERROR ("failed to allocate space for p", GSL_ENOMEM); + } + + state->x0 = gsl_vector_calloc (n); + + if (state->x0 == 0) + { + gsl_vector_free (state->p); + GSL_ERROR ("failed to allocate space for g0", GSL_ENOMEM); + } + + state->g0 = gsl_vector_calloc (n); + + if (state->g0 == 0) + { + gsl_vector_free (state->x0); + gsl_vector_free (state->p); + GSL_ERROR ("failed to allocate space for g0", GSL_ENOMEM); + } + + state->dx0 = gsl_vector_calloc (n); + + if (state->dx0 == 0) + { + gsl_vector_free (state->g0); + gsl_vector_free (state->x0); + gsl_vector_free (state->p); + GSL_ERROR ("failed to allocate space for g0", GSL_ENOMEM); + } + + state->dg0 = gsl_vector_calloc (n); + + if (state->dg0 == 0) + { + gsl_vector_free (state->dx0); + gsl_vector_free (state->g0); + gsl_vector_free (state->x0); + gsl_vector_free (state->p); + GSL_ERROR ("failed to allocate space for g0", GSL_ENOMEM); + } + + state->x_alpha = gsl_vector_calloc (n); + + if (state->x_alpha == 0) + { + gsl_vector_free (state->dg0); + gsl_vector_free (state->dx0); + gsl_vector_free (state->g0); + gsl_vector_free (state->x0); + gsl_vector_free (state->p); + GSL_ERROR ("failed to allocate space for g0", GSL_ENOMEM); + } + + state->g_alpha = gsl_vector_calloc (n); + + if (state->g_alpha == 0) + { + gsl_vector_free (state->x_alpha); + gsl_vector_free (state->dg0); + gsl_vector_free (state->dx0); + gsl_vector_free (state->g0); + gsl_vector_free (state->x0); + gsl_vector_free (state->p); + GSL_ERROR ("failed to allocate space for g0", GSL_ENOMEM); + } + + return GSL_SUCCESS; + } + + static int + vector_bfgs2_set (void *vstate, gsl_multimin_function_fdf * fdf, + const gsl_vector * x, double *f, gsl_vector * gradient, + double step_size, double tol) + { + vector_bfgs2_state_t *state = (vector_bfgs2_state_t *) vstate; + + state->iter = 0; + state->step = step_size; + state->delta_f = 0; + + GSL_MULTIMIN_FN_EVAL_F_DF (fdf, x, f, gradient); + + /* Use the gradient as the initial direction */ + + gsl_vector_memcpy (state->x0, x); + gsl_vector_memcpy (state->g0, gradient); + state->g0norm = gsl_blas_dnrm2 (state->g0); + + gsl_vector_memcpy (state->p, gradient); + gsl_blas_dscal (-1 / state->g0norm, state->p); + state->pnorm = gsl_blas_dnrm2 (state->p); /* should be 1 */ + state->fp0 = -state->g0norm; + + /* Prepare the wrapper */ + + prepare_wrapper (&state->wrap, fdf, + state->x0, *f, state->g0, + state->p, state->x_alpha, state->g_alpha); + + /* Prepare 1d minimisation parameters */ + + state->rho = 0.01; + state->sigma = tol; + state->tau1 = 9; + state->tau2 = 0.05; + state->tau3 = 0.5; + state->order = 3; /* use cubic interpolation where possible */ + + return GSL_SUCCESS; + } + + static void + vector_bfgs2_free (void *vstate) + { + vector_bfgs2_state_t *state = (vector_bfgs2_state_t *) vstate; + + gsl_vector_free (state->x_alpha); + gsl_vector_free (state->g_alpha); + gsl_vector_free (state->dg0); + gsl_vector_free (state->dx0); + gsl_vector_free (state->g0); + gsl_vector_free (state->x0); + gsl_vector_free (state->p); + } + + static int + vector_bfgs2_restart (void *vstate) + { + vector_bfgs2_state_t *state = (vector_bfgs2_state_t *) vstate; + + state->iter = 0; + return GSL_SUCCESS; + } + + static int + vector_bfgs2_iterate (void *vstate, gsl_multimin_function_fdf * fdf, + gsl_vector * x, double *f, + gsl_vector * gradient, gsl_vector * dx) + { + vector_bfgs2_state_t *state = (vector_bfgs2_state_t *) vstate; + double alpha = 0.0, alpha1; + gsl_vector *x0 = state->x0; + gsl_vector *g0 = state->g0; + gsl_vector *p = state->p; + + double g0norm = state->g0norm; + double pnorm = state->pnorm; + double delta_f = state->delta_f; + double pg, dir; + int status; + + double f0 = *f; + + if (pnorm == 0.0 || g0norm == 0.0 || state->fp0 == 0) + { + gsl_vector_set_zero (dx); + return GSL_ENOPROG; + } + + if (delta_f < 0) + { + double del = GSL_MAX_DBL (-delta_f, 10 * GSL_DBL_EPSILON * fabs(f0)); + alpha1 = GSL_MIN_DBL (1.0, 2.0 * del / (-state->fp0)); + } + else + { + alpha1 = fabs(state->step); + } + + /* line minimisation, with cubic interpolation (order = 3) */ + + status = minimize (&state->wrap.fdf_linear, state->rho, state->sigma, + state->tau1, state->tau2, state->tau3, state->order, + alpha1, &alpha); + + if (status != GSL_SUCCESS) + { + return status; + } + + update_position (&(state->wrap), alpha, x, f, gradient); + + state->delta_f = *f - f0; + + /* Choose a new direction for the next step */ + + { + /* This is the BFGS update: */ + /* p' = g1 - A dx - B dg */ + /* A = - (1+ dg.dg/dx.dg) B + dg.g/dx.dg */ + /* B = dx.g/dx.dg */ + + gsl_vector *dx0 = state->dx0; + gsl_vector *dg0 = state->dg0; + + double dxg, dgg, dxdg, dgnorm, A, B; + + /* dx0 = x - x0 */ + gsl_vector_memcpy (dx0, x); + gsl_blas_daxpy (-1.0, x0, dx0); + + gsl_vector_memcpy (dx, dx0); /* keep a copy */ + + /* dg0 = g - g0 */ + gsl_vector_memcpy (dg0, gradient); + gsl_blas_daxpy (-1.0, g0, dg0); + + gsl_blas_ddot (dx0, gradient, &dxg); + gsl_blas_ddot (dg0, gradient, &dgg); + gsl_blas_ddot (dx0, dg0, &dxdg); + + dgnorm = gsl_blas_dnrm2 (dg0); + + if (dxdg != 0) + { + B = dxg / dxdg; + A = -(1.0 + dgnorm * dgnorm / dxdg) * B + dgg / dxdg; + } + else + { + B = 0; + A = 0; + } + + gsl_vector_memcpy (p, gradient); + gsl_blas_daxpy (-A, dx0, p); + gsl_blas_daxpy (-B, dg0, p); + } + + gsl_vector_memcpy (g0, gradient); + gsl_vector_memcpy (x0, x); + state->g0norm = gsl_blas_dnrm2 (g0); + state->pnorm = gsl_blas_dnrm2 (p); + + /* update direction and fp0 */ + + gsl_blas_ddot (p, gradient, &pg); + dir = (pg >= 0.0) ? -1.0 : +1.0; + gsl_blas_dscal (dir / state->pnorm, p); + state->pnorm = gsl_blas_dnrm2 (p); + gsl_blas_ddot (p, g0, &state->fp0); + + change_direction (&state->wrap); + + return GSL_SUCCESS; + } + + static const gsl_multimin_fdfminimizer_type vector_bfgs2_type = { + "vector_bfgs2", /* name */ + sizeof (vector_bfgs2_state_t), + &vector_bfgs2_alloc, + &vector_bfgs2_set, + &vector_bfgs2_iterate, + &vector_bfgs2_restart, + &vector_bfgs2_free + }; + + const gsl_multimin_fdfminimizer_type + * gsl_multimin_fdfminimizer_vector_bfgs2 = &vector_bfgs2_type; diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/multiroots/ChangeLog gsl-1.9/multiroots/ChangeLog *** gsl-1.8/multiroots/ChangeLog Tue Nov 12 22:28:33 2002 --- gsl-1.9/multiroots/ChangeLog Fri Jan 26 18:22:11 2007 *************** *** 1,3 **** --- 1,11 ---- + 2007-01-26 Brian Gough + + * fsolver.c (gsl_multiroot_fsolver_set): made vector argument x + const + + * fdfsolver.c (gsl_multiroot_fdfsolver_set): made vector argument + x const + Tue Nov 12 22:26:40 2002 Brian Gough * newton.c (newton_alloc): return error code, not null diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/multiroots/Makefile.in gsl-1.9/multiroots/Makefile.in *** gsl-1.8/multiroots/Makefile.in Fri Mar 31 17:47:39 2006 --- gsl-1.9/multiroots/Makefile.in Tue Feb 20 13:09:11 2007 *************** *** 114,119 **** --- 114,120 ---- GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_AIX_IEEE_INTERFACE = @HAVE_AIX_IEEE_INTERFACE@ + HAVE_DARWIN86_IEEE_INTERFACE = @HAVE_DARWIN86_IEEE_INTERFACE@ HAVE_DARWIN_IEEE_INTERFACE = @HAVE_DARWIN_IEEE_INTERFACE@ HAVE_EXTENDED_PRECISION_REGISTERS = @HAVE_EXTENDED_PRECISION_REGISTERS@ HAVE_FREEBSD_IEEE_INTERFACE = @HAVE_FREEBSD_IEEE_INTERFACE@ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/multiroots/fdfsolver.c gsl-1.9/multiroots/fdfsolver.c *** gsl-1.8/multiroots/fdfsolver.c Sun Jun 26 13:25:35 2005 --- gsl-1.9/multiroots/fdfsolver.c Fri Jan 26 18:22:11 2007 *************** *** 115,121 **** int gsl_multiroot_fdfsolver_set (gsl_multiroot_fdfsolver * s, gsl_multiroot_function_fdf * f, ! gsl_vector * x) { if (s->x->size != f->n) { --- 115,121 ---- int gsl_multiroot_fdfsolver_set (gsl_multiroot_fdfsolver * s, gsl_multiroot_function_fdf * f, ! const gsl_vector * x) { if (s->x->size != f->n) { diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/multiroots/fsolver.c gsl-1.9/multiroots/fsolver.c *** gsl-1.8/multiroots/fsolver.c Sun Jun 26 13:25:35 2005 --- gsl-1.9/multiroots/fsolver.c Fri Jan 26 18:22:11 2007 *************** *** 103,109 **** int gsl_multiroot_fsolver_set (gsl_multiroot_fsolver * s, gsl_multiroot_function * f, ! gsl_vector * x) { if (s->x->size != f->n) { --- 103,109 ---- int gsl_multiroot_fsolver_set (gsl_multiroot_fsolver * s, gsl_multiroot_function * f, ! const gsl_vector * x) { if (s->x->size != f->n) { diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/multiroots/gsl_multiroots.h gsl-1.9/multiroots/gsl_multiroots.h *** gsl-1.8/multiroots/gsl_multiroots.h Sun Jun 26 13:25:35 2005 --- gsl-1.9/multiroots/gsl_multiroots.h Fri Jan 26 18:22:11 2007 *************** *** 85,91 **** void gsl_multiroot_fsolver_free (gsl_multiroot_fsolver * s); int gsl_multiroot_fsolver_set (gsl_multiroot_fsolver * s, ! gsl_multiroot_function * f, gsl_vector * x); int gsl_multiroot_fsolver_iterate (gsl_multiroot_fsolver * s); --- 85,92 ---- void gsl_multiroot_fsolver_free (gsl_multiroot_fsolver * s); int gsl_multiroot_fsolver_set (gsl_multiroot_fsolver * s, ! gsl_multiroot_function * f, ! const gsl_vector * x); int gsl_multiroot_fsolver_iterate (gsl_multiroot_fsolver * s); *************** *** 142,148 **** int gsl_multiroot_fdfsolver_set (gsl_multiroot_fdfsolver * s, gsl_multiroot_function_fdf * fdf, ! gsl_vector * x); int gsl_multiroot_fdfsolver_iterate (gsl_multiroot_fdfsolver * s); --- 143,149 ---- int gsl_multiroot_fdfsolver_set (gsl_multiroot_fdfsolver * s, gsl_multiroot_function_fdf * fdf, ! const gsl_vector * x); int gsl_multiroot_fdfsolver_iterate (gsl_multiroot_fdfsolver * s); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/ntuple/Makefile.in gsl-1.9/ntuple/Makefile.in *** gsl-1.8/ntuple/Makefile.in Fri Mar 31 17:47:39 2006 --- gsl-1.9/ntuple/Makefile.in Tue Feb 20 13:09:11 2007 *************** *** 107,112 **** --- 107,113 ---- GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_AIX_IEEE_INTERFACE = @HAVE_AIX_IEEE_INTERFACE@ + HAVE_DARWIN86_IEEE_INTERFACE = @HAVE_DARWIN86_IEEE_INTERFACE@ HAVE_DARWIN_IEEE_INTERFACE = @HAVE_DARWIN_IEEE_INTERFACE@ HAVE_EXTENDED_PRECISION_REGISTERS = @HAVE_EXTENDED_PRECISION_REGISTERS@ HAVE_FREEBSD_IEEE_INTERFACE = @HAVE_FREEBSD_IEEE_INTERFACE@ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/ode-initval/ChangeLog gsl-1.9/ode-initval/ChangeLog *** gsl-1.8/ode-initval/ChangeLog Fri Apr 8 16:42:57 2005 --- gsl-1.9/ode-initval/ChangeLog Thu Jan 4 12:14:19 2007 *************** *** 1,3 **** --- 1,15 ---- + 2006-07-29 Brian Gough + + * evolve.c (gsl_odeiv_evolve_apply): notify user of step-size + which caused any failure by returning it + + 2006-06-13 Brian Gough + + * gsl_odeiv.h, control.c (gsl_odeiv_control_hadjust): change y0 to + y in prototype to avoid conflict with bessel y0() in math.h + + * test.c (test_odeiv_stepper): change y0 to ystart + 2005-04-08 Brian Gough * Fixed all functions to consistently return status instead of diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/ode-initval/Makefile.in gsl-1.9/ode-initval/Makefile.in *** gsl-1.8/ode-initval/Makefile.in Fri Mar 31 17:47:39 2006 --- gsl-1.9/ode-initval/Makefile.in Tue Feb 20 13:09:12 2007 *************** *** 112,117 **** --- 112,118 ---- GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_AIX_IEEE_INTERFACE = @HAVE_AIX_IEEE_INTERFACE@ + HAVE_DARWIN86_IEEE_INTERFACE = @HAVE_DARWIN86_IEEE_INTERFACE@ HAVE_DARWIN_IEEE_INTERFACE = @HAVE_DARWIN_IEEE_INTERFACE@ HAVE_EXTENDED_PRECISION_REGISTERS = @HAVE_EXTENDED_PRECISION_REGISTERS@ HAVE_FREEBSD_IEEE_INTERFACE = @HAVE_FREEBSD_IEEE_INTERFACE@ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/ode-initval/control.c gsl-1.9/ode-initval/control.c *** gsl-1.8/ode-initval/control.c Sun Jun 26 13:25:35 2005 --- gsl-1.9/ode-initval/control.c Tue Jun 13 15:14:08 2006 *************** *** 73,80 **** } int ! gsl_odeiv_control_hadjust (gsl_odeiv_control * c, gsl_odeiv_step * s, const double y0[], const double yerr[], const double dydt[], double * h) { return c->type->hadjust(c->state, s->dimension, s->type->order(s->state), ! y0, yerr, dydt, h); } --- 73,80 ---- } int ! gsl_odeiv_control_hadjust (gsl_odeiv_control * c, gsl_odeiv_step * s, const double y[], const double yerr[], const double dydt[], double * h) { return c->type->hadjust(c->state, s->dimension, s->type->order(s->state), ! y, yerr, dydt, h); } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/ode-initval/evolve.c gsl-1.9/ode-initval/evolve.c *** gsl-1.8/ode-initval/evolve.c Sun Jun 26 13:25:35 2005 --- gsl-1.9/ode-initval/evolve.c Thu Jan 4 12:14:19 2007 *************** *** 180,185 **** --- 180,186 ---- if (step_status != GSL_SUCCESS) { + *h = h0; /* notify user of step-size which caused the failure */ return step_status; } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/ode-initval/gsl_odeiv.h gsl-1.9/ode-initval/gsl_odeiv.h *** gsl-1.8/ode-initval/gsl_odeiv.h Sun Jun 26 13:25:35 2005 --- gsl-1.9/ode-initval/gsl_odeiv.h Tue Jun 13 15:14:08 2006 *************** *** 170,176 **** gsl_odeiv_control * gsl_odeiv_control_alloc(const gsl_odeiv_control_type * T); int gsl_odeiv_control_init(gsl_odeiv_control * c, double eps_abs, double eps_rel, double a_y, double a_dydt); void gsl_odeiv_control_free(gsl_odeiv_control * c); ! int gsl_odeiv_control_hadjust (gsl_odeiv_control * c, gsl_odeiv_step * s, const double y0[], const double yerr[], const double dydt[], double * h); const char * gsl_odeiv_control_name(const gsl_odeiv_control * c); /* Available control object constructors. --- 170,176 ---- gsl_odeiv_control * gsl_odeiv_control_alloc(const gsl_odeiv_control_type * T); int gsl_odeiv_control_init(gsl_odeiv_control * c, double eps_abs, double eps_rel, double a_y, double a_dydt); void gsl_odeiv_control_free(gsl_odeiv_control * c); ! int gsl_odeiv_control_hadjust (gsl_odeiv_control * c, gsl_odeiv_step * s, const double y[], const double yerr[], const double dydt[], double * h); const char * gsl_odeiv_control_name(const gsl_odeiv_control * c); /* Available control object constructors. diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/ode-initval/test.c gsl-1.9/ode-initval/test.c *** gsl-1.8/ode-initval/test.c Sun Jun 26 13:25:35 2005 --- gsl-1.9/ode-initval/test.c Tue Jun 13 15:14:08 2006 *************** *** 468,474 **** void test_odeiv_stepper (const gsl_odeiv_step_type *T, const gsl_odeiv_system *sys, const double h, const double t, const char desc[], ! const double y0[], const double yfin[], const double relerr) { /* tests stepper T with one fixed length step advance of system sys --- 468,474 ---- void test_odeiv_stepper (const gsl_odeiv_step_type *T, const gsl_odeiv_system *sys, const double h, const double t, const char desc[], ! const double ystart[], const double yfin[], const double relerr) { /* tests stepper T with one fixed length step advance of system sys *************** *** 482,488 **** gsl_odeiv_step *step = gsl_odeiv_step_alloc (T, ne); ! DBL_MEMCPY (y, y0, MAXEQ); { int s = gsl_odeiv_step_apply (step, t, h, y, yerr, 0, 0, sys); --- 482,488 ---- gsl_odeiv_step *step = gsl_odeiv_step_alloc (T, ne); ! DBL_MEMCPY (y, ystart, MAXEQ); { int s = gsl_odeiv_step_apply (step, t, h, y, yerr, 0, 0, sys); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/permutation/Makefile.in gsl-1.9/permutation/Makefile.in *** gsl-1.8/permutation/Makefile.in Fri Mar 31 17:47:40 2006 --- gsl-1.9/permutation/Makefile.in Tue Feb 20 13:09:12 2007 *************** *** 108,113 **** --- 108,114 ---- GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_AIX_IEEE_INTERFACE = @HAVE_AIX_IEEE_INTERFACE@ + HAVE_DARWIN86_IEEE_INTERFACE = @HAVE_DARWIN86_IEEE_INTERFACE@ HAVE_DARWIN_IEEE_INTERFACE = @HAVE_DARWIN_IEEE_INTERFACE@ HAVE_EXTENDED_PRECISION_REGISTERS = @HAVE_EXTENDED_PRECISION_REGISTERS@ HAVE_FREEBSD_IEEE_INTERFACE = @HAVE_FREEBSD_IEEE_INTERFACE@ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/poly/Makefile.in gsl-1.9/poly/Makefile.in *** gsl-1.8/poly/Makefile.in Fri Mar 31 17:47:40 2006 --- gsl-1.9/poly/Makefile.in Tue Feb 20 13:09:12 2007 *************** *** 108,113 **** --- 108,114 ---- GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_AIX_IEEE_INTERFACE = @HAVE_AIX_IEEE_INTERFACE@ + HAVE_DARWIN86_IEEE_INTERFACE = @HAVE_DARWIN86_IEEE_INTERFACE@ HAVE_DARWIN_IEEE_INTERFACE = @HAVE_DARWIN_IEEE_INTERFACE@ HAVE_EXTENDED_PRECISION_REGISTERS = @HAVE_EXTENDED_PRECISION_REGISTERS@ HAVE_FREEBSD_IEEE_INTERFACE = @HAVE_FREEBSD_IEEE_INTERFACE@ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/qrng/ChangeLog gsl-1.9/qrng/ChangeLog *** gsl-1.8/qrng/ChangeLog Thu May 27 12:05:35 2004 --- gsl-1.9/qrng/ChangeLog Fri Apr 21 12:09:33 2006 *************** *** 1,3 **** --- 1,7 ---- + 2006-04-21 Brian Gough + + * qrng.c gsl_qrng.h: use q instead of r in all prototypes + 2004-05-26 Brian Gough * test.c: added for exit() diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/qrng/Makefile.in gsl-1.9/qrng/Makefile.in *** gsl-1.8/qrng/Makefile.in Fri Mar 31 17:47:40 2006 --- gsl-1.9/qrng/Makefile.in Tue Feb 20 13:09:13 2007 *************** *** 106,111 **** --- 106,112 ---- GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_AIX_IEEE_INTERFACE = @HAVE_AIX_IEEE_INTERFACE@ + HAVE_DARWIN86_IEEE_INTERFACE = @HAVE_DARWIN86_IEEE_INTERFACE@ HAVE_DARWIN_IEEE_INTERFACE = @HAVE_DARWIN_IEEE_INTERFACE@ HAVE_EXTENDED_PRECISION_REGISTERS = @HAVE_EXTENDED_PRECISION_REGISTERS@ HAVE_FREEBSD_IEEE_INTERFACE = @HAVE_FREEBSD_IEEE_INTERFACE@ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/qrng/gsl_qrng.h gsl-1.9/qrng/gsl_qrng.h *** gsl-1.8/qrng/gsl_qrng.h Sun Jun 6 15:47:49 2004 --- gsl-1.9/qrng/gsl_qrng.h Fri Apr 21 12:09:33 2006 *************** *** 66,104 **** /* Clone a generator. */ ! gsl_qrng * gsl_qrng_clone (const gsl_qrng * r); /* Free a generator. */ ! void gsl_qrng_free (gsl_qrng * r); /* Intialize a generator. */ ! void gsl_qrng_init (gsl_qrng * r); /* Get the standardized name of the generator. */ ! const char * gsl_qrng_name (const gsl_qrng * r); /* ISN'T THIS CONFUSING FOR PEOPLE? WHAT IF SOMEBODY TRIES TO COPY WITH THIS ??? */ ! size_t gsl_qrng_size (const gsl_qrng * r); ! void * gsl_qrng_state (const gsl_qrng * r); /* Retrieve next vector in sequence. */ ! int gsl_qrng_get (const gsl_qrng * r, double x[]); #ifdef HAVE_INLINE ! extern inline int gsl_qrng_get (const gsl_qrng * r, double x[]); ! extern inline int gsl_qrng_get (const gsl_qrng * r, double x[]) { ! return (r->type->get) (r->state, r->dimension, x); } #endif /* HAVE_INLINE */ --- 66,104 ---- /* Clone a generator. */ ! gsl_qrng * gsl_qrng_clone (const gsl_qrng * q); /* Free a generator. */ ! void gsl_qrng_free (gsl_qrng * q); /* Intialize a generator. */ ! void gsl_qrng_init (gsl_qrng * q); /* Get the standardized name of the generator. */ ! const char * gsl_qrng_name (const gsl_qrng * q); /* ISN'T THIS CONFUSING FOR PEOPLE? WHAT IF SOMEBODY TRIES TO COPY WITH THIS ??? */ ! size_t gsl_qrng_size (const gsl_qrng * q); ! void * gsl_qrng_state (const gsl_qrng * q); /* Retrieve next vector in sequence. */ ! int gsl_qrng_get (const gsl_qrng * q, double x[]); #ifdef HAVE_INLINE ! extern inline int gsl_qrng_get (const gsl_qrng * q, double x[]); ! extern inline int gsl_qrng_get (const gsl_qrng * q, double x[]) { ! return (q->type->get) (q->state, q->dimension, x); } #endif /* HAVE_INLINE */ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/qrng/qrng.c gsl-1.9/qrng/qrng.c *** gsl-1.8/qrng/qrng.c Fri Jul 25 15:18:13 2003 --- gsl-1.9/qrng/qrng.c Fri Apr 21 12:09:33 2006 *************** *** 11,46 **** gsl_qrng_alloc (const gsl_qrng_type * T, unsigned int dimension) { ! gsl_qrng * r = (gsl_qrng *) malloc (sizeof (gsl_qrng)); ! if (r == 0) { GSL_ERROR_VAL ("allocation failed for qrng struct", GSL_ENOMEM, 0); }; ! r->dimension = dimension; ! r->state_size = T->state_size(dimension); ! r->state = malloc (r->state_size); ! if (r->state == 0) { ! free (r); GSL_ERROR_VAL ("allocation failed for qrng state", GSL_ENOMEM, 0); }; ! r->type = T; ! T->init_state(r->state, r->dimension); ! return r; } void ! gsl_qrng_init (gsl_qrng * r) { ! (r->type->init_state) (r->state, r->dimension); } int --- 11,46 ---- gsl_qrng_alloc (const gsl_qrng_type * T, unsigned int dimension) { ! gsl_qrng * q = (gsl_qrng *) malloc (sizeof (gsl_qrng)); ! if (q == 0) { GSL_ERROR_VAL ("allocation failed for qrng struct", GSL_ENOMEM, 0); }; ! q->dimension = dimension; ! q->state_size = T->state_size(dimension); ! q->state = malloc (q->state_size); ! if (q->state == 0) { ! free (q); GSL_ERROR_VAL ("allocation failed for qrng state", GSL_ENOMEM, 0); }; ! q->type = T; ! T->init_state(q->state, q->dimension); ! return q; } void ! gsl_qrng_init (gsl_qrng * q) { ! (q->type->init_state) (q->state, q->dimension); } int *************** *** 90,127 **** #ifndef HIDE_INLINE_STATIC int ! gsl_qrng_get (const gsl_qrng * r, double x[]) { ! return (r->type->get) (r->state, r->dimension, x); } #endif const char * ! gsl_qrng_name (const gsl_qrng * r) { ! return r->type->name; } size_t ! gsl_qrng_size (const gsl_qrng * r) { ! return r->state_size; } void * ! gsl_qrng_state (const gsl_qrng * r) { ! return r->state; } void ! gsl_qrng_free (gsl_qrng * r) { ! if(r != 0) { ! if(r->state != 0) free (r->state); ! free (r); } } --- 90,127 ---- #ifndef HIDE_INLINE_STATIC int ! gsl_qrng_get (const gsl_qrng * q, double x[]) { ! return (q->type->get) (q->state, q->dimension, x); } #endif const char * ! gsl_qrng_name (const gsl_qrng * q) { ! return q->type->name; } size_t ! gsl_qrng_size (const gsl_qrng * q) { ! return q->state_size; } void * ! gsl_qrng_state (const gsl_qrng * q) { ! return q->state; } void ! gsl_qrng_free (gsl_qrng * q) { ! if(q != 0) { ! if(q->state != 0) free (q->state); ! free (q); } } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/randist/ChangeLog gsl-1.9/randist/ChangeLog *** gsl-1.8/randist/ChangeLog Thu Mar 30 19:02:25 2006 --- gsl-1.9/randist/ChangeLog Tue Feb 20 11:11:03 2007 *************** *** 1,3 **** --- 1,29 ---- + 2007-02-20 Brian Gough + + * gamma.c (gsl_ran_gamma): avoid an unnecessary function call to + gsl_ran_gamma_mt, since that maps back to gsl_ran_gamma now + + 2007-02-14 Brian Gough + + * test.c (testPDF): reduce the test sensitivity to avoid failures + caused by weaknesses in the underlying rng + + 2007-01-26 Brian Gough + + * gamma.c (gsl_ran_gamma): the Marsaglia Tsang method is now the + default + (gsl_ran_gamma_knuth): new function name, preserving the original + gsl_ran_gamma + + 2006-08-30 Brian Gough + + * discrete.c (gsl_ran_discrete_preproc): use GSL_ENOMEM instead of + ENOMEM + + 2006-04-18 Brian Gough + + * gausszig.c (gsl_ran_gaussian_ziggurat): fix prototype const + 2006-03-26 Brian Gough * multinomial.c (gsl_ran_multinomial_lnpdf): use gsl_sf_lnfact diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/randist/Makefile.am gsl-1.9/randist/Makefile.am *** gsl-1.8/randist/Makefile.am Wed Feb 1 16:49:44 2006 --- gsl-1.9/randist/Makefile.am Tue Jul 25 09:52:16 2006 *************** *** 11,16 **** check_PROGRAMS = test test_SOURCES = test.c ! test_LDADD = libgslrandist.la ../rng/libgslrng.la ../specfunc/libgslspecfunc.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la --- 11,16 ---- check_PROGRAMS = test test_SOURCES = test.c ! test_LDADD = libgslrandist.la ../rng/libgslrng.la ../specfunc/libgslspecfunc.la ../complex/libgslcomplex.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/randist/Makefile.in gsl-1.9/randist/Makefile.in *** gsl-1.8/randist/Makefile.in Fri Mar 31 17:47:41 2006 --- gsl-1.9/randist/Makefile.in Tue Feb 20 13:09:13 2007 *************** *** 62,70 **** am_test_OBJECTS = test.$(OBJEXT) test_OBJECTS = $(am_test_OBJECTS) test_DEPENDENCIES = libgslrandist.la ../rng/libgslrng.la \ ! ../specfunc/libgslspecfunc.la ../ieee-utils/libgslieeeutils.la \ ! ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la \ ! ../utils/libutils.la DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) depcomp = am__depfiles_maybe = --- 62,70 ---- am_test_OBJECTS = test.$(OBJEXT) test_OBJECTS = $(am_test_OBJECTS) test_DEPENDENCIES = libgslrandist.la ../rng/libgslrng.la \ ! ../specfunc/libgslspecfunc.la ../complex/libgslcomplex.la \ ! ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la \ ! ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) depcomp = am__depfiles_maybe = *************** *** 114,119 **** --- 114,120 ---- GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_AIX_IEEE_INTERFACE = @HAVE_AIX_IEEE_INTERFACE@ + HAVE_DARWIN86_IEEE_INTERFACE = @HAVE_DARWIN86_IEEE_INTERFACE@ HAVE_DARWIN_IEEE_INTERFACE = @HAVE_DARWIN_IEEE_INTERFACE@ HAVE_EXTENDED_PRECISION_REGISTERS = @HAVE_EXTENDED_PRECISION_REGISTERS@ HAVE_FREEBSD_IEEE_INTERFACE = @HAVE_FREEBSD_IEEE_INTERFACE@ *************** *** 203,209 **** libgslrandist_la_SOURCES = bernoulli.c beta.c bigauss.c binomial.c cauchy.c chisq.c dirichlet.c discrete.c erlang.c exponential.c exppow.c fdist.c flat.c gamma.c gauss.c gausszig.c gausstail.c geometric.c gumbel.c hyperg.c laplace.c levy.c logarithmic.c logistic.c lognormal.c multinomial.c nbinomial.c pareto.c pascal.c poisson.c rayleigh.c shuffle.c sphere.c tdist.c weibull.c landau.c binomial_tpe.c TESTS = $(check_PROGRAMS) test_SOURCES = test.c ! test_LDADD = libgslrandist.la ../rng/libgslrng.la ../specfunc/libgslspecfunc.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la all: all-am .SUFFIXES: --- 204,210 ---- libgslrandist_la_SOURCES = bernoulli.c beta.c bigauss.c binomial.c cauchy.c chisq.c dirichlet.c discrete.c erlang.c exponential.c exppow.c fdist.c flat.c gamma.c gauss.c gausszig.c gausstail.c geometric.c gumbel.c hyperg.c laplace.c levy.c logarithmic.c logistic.c lognormal.c multinomial.c nbinomial.c pareto.c pascal.c poisson.c rayleigh.c shuffle.c sphere.c tdist.c weibull.c landau.c binomial_tpe.c TESTS = $(check_PROGRAMS) test_SOURCES = test.c ! test_LDADD = libgslrandist.la ../rng/libgslrng.la ../specfunc/libgslspecfunc.la ../complex/libgslcomplex.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la all: all-am .SUFFIXES: diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/randist/TODO gsl-1.9/randist/TODO *** gsl-1.8/randist/TODO Wed Jul 27 15:41:39 2005 --- gsl-1.9/randist/TODO Wed Jan 10 17:16:22 2007 *************** *** 52,54 **** --- 52,58 ---- Volume 05 Issue 08. George Marsaglia and Wai Wan Tsang. "The ziggurat method for generating random variables" + * Should 0 be included in distributions such as the exponential + distribution? If we want a consistent behaviour, is it included in + others? Note that 1-gsl_rng_uniform() can have a slight loss of + precision when the random float is small. diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/randist/beta.c gsl-1.9/randist/beta.c *** gsl-1.8/randist/beta.c Thu Mar 30 19:02:08 2006 --- gsl-1.9/randist/beta.c Thu Jan 4 12:46:45 2007 *************** *** 53,60 **** double gab = gsl_sf_lngamma (a + b); double ga = gsl_sf_lngamma (a); double gb = gsl_sf_lngamma (b); ! ! p = exp (gab - ga - gb + log(x) * (a - 1) + log1p(-x) * (b - 1)); return p; } --- 53,67 ---- double gab = gsl_sf_lngamma (a + b); double ga = gsl_sf_lngamma (a); double gb = gsl_sf_lngamma (b); ! ! if (x == 0.0 || x == 1.0) ! { ! p = exp (gab - ga - gb) * pow (x, a - 1) * pow (1 - x, b - 1); ! } ! else ! { ! p = exp (gab - ga - gb + log(x) * (a - 1) + log1p(-x) * (b - 1)); ! } return p; } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/randist/discrete.c gsl-1.9/randist/discrete.c *** gsl-1.8/randist/discrete.c Sun Jun 26 13:25:35 2005 --- gsl-1.9/randist/discrete.c Thu Jan 4 12:47:04 2007 *************** *** 144,149 **** --- 144,150 ---- #include /* used for NULL, also fprintf(stderr,...) */ #include /* used for malloc's */ #include + #include #include #include #define DEBUG 0 *************** *** 249,255 **** E = (double *)malloc(sizeof(double)*Kevents); if (E==NULL) { ! GSL_ERROR_VAL ("Cannot allocate memory for randevent", ENOMEM, 0); } for (k=0; k 0 */ unsigned int na = floor (a); --- 38,44 ---- The algorithms below are from Knuth, vol 2, 2nd ed, p. 129. */ double ! gsl_ran_gamma_knuth (const gsl_rng * r, const double a, const double b) { /* assume a > 0 */ unsigned int na = floor (a); *************** *** 177,188 **** double gsl_ran_gamma_mt (const gsl_rng * r, const double a, const double b) { /* assume a > 0 */ if (a < 1) { double u = gsl_rng_uniform_pos (r); ! return gsl_ran_gamma_mt (r, 1.0 + a, b) * pow (u, 1.0 / a); } { --- 177,194 ---- double gsl_ran_gamma_mt (const gsl_rng * r, const double a, const double b) { + return gsl_ran_gamma (r, a, b); + } + + double + gsl_ran_gamma (const gsl_rng * r, const double a, const double b) + { /* assume a > 0 */ if (a < 1) { double u = gsl_rng_uniform_pos (r); ! return gsl_ran_gamma (r, 1.0 + a, b) * pow (u, 1.0 / a); } { diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/randist/gausszig.c gsl-1.9/randist/gausszig.c *** gsl-1.8/randist/gausszig.c Sun Feb 19 20:19:24 2006 --- gsl-1.9/randist/gausszig.c Fri Apr 21 12:09:15 2006 *************** *** 164,170 **** double ! gsl_ran_gaussian_ziggurat (const gsl_rng * r, double sigma) { unsigned long int i, j; int sign; --- 164,170 ---- double ! gsl_ran_gaussian_ziggurat (const gsl_rng * r, const double sigma) { unsigned long int i, j; int sign; diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/randist/gsl_randist.h gsl-1.9/randist/gsl_randist.h *** gsl-1.8/randist/gsl_randist.h Wed Feb 1 16:49:44 2006 --- gsl-1.9/randist/gsl_randist.h Fri Jan 26 18:21:11 2007 *************** *** 73,78 **** --- 73,79 ---- double gsl_ran_gamma_int (const gsl_rng * r, const unsigned int a); double gsl_ran_gamma_pdf (const double x, const double a, const double b); double gsl_ran_gamma_mt (const gsl_rng * r, const double a, const double b); + double gsl_ran_gamma_knuth (const gsl_rng * r, const double a, const double b); double gsl_ran_gaussian (const gsl_rng * r, const double sigma); double gsl_ran_gaussian_ratio_method (const gsl_rng * r, const double sigma); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/randist/test.c gsl-1.9/randist/test.c *** gsl-1.8/randist/test.c Sun Feb 19 20:18:59 2006 --- gsl-1.9/randist/test.c Wed Feb 14 15:26:47 2007 *************** *** 545,551 **** if (p[i] != 0) { double s = d / sqrt (N * p[i]); ! status_i = (s > 5) && (d > 1); } else { --- 545,551 ---- if (p[i] != 0) { double s = d / sqrt (N * p[i]); ! status_i = (s > 5) && (d > 2); } else { diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/rng/ChangeLog gsl-1.9/rng/ChangeLog *** gsl-1.8/rng/ChangeLog Thu Mar 16 18:01:24 2006 --- gsl-1.9/rng/ChangeLog Sun Jan 28 17:48:22 2007 *************** *** 1,3 **** --- 1,16 ---- + 2007-01-28 Brian Gough + + * knuthran2002.c: added revised version from 9th printing + + 2007-01-04 Brian Gough + + * default.c (gsl_rng_env_setup): send newline to stderr not stdout + + 2006-04-13 Brian Gough + + * default.c (gsl_rng_env_setup): print a newline after list of + generators in error message + 2006-03-16 Brian Gough * test.c (main): added taus2 test diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/rng/Makefile.am gsl-1.9/rng/Makefile.am *** gsl-1.8/rng/Makefile.am Sat Sep 11 13:45:53 2004 --- gsl-1.9/rng/Makefile.am Sun Jan 28 17:48:22 2007 *************** *** 4,10 **** INCLUDES= -I$(top_builddir) ! libgslrng_la_SOURCES = borosh13.c cmrg.c coveyou.c default.c file.c fishman18.c fishman20.c fishman2x.c gfsr4.c knuthran2.c knuthran.c lecuyer21.c minstd.c mrg.c mt.c r250.c ran0.c ran1.c ran2.c ran3.c rand48.c rand.c random.c randu.c ranf.c ranlux.c ranlxd.c ranlxs.c ranmar.c rng.c slatec.c taus.c taus113.c transputer.c tt.c types.c uni32.c uni.c vax.c waterman14.c zuf.c CLEANFILES = test.dat --- 4,10 ---- INCLUDES= -I$(top_builddir) ! libgslrng_la_SOURCES = borosh13.c cmrg.c coveyou.c default.c file.c fishman18.c fishman20.c fishman2x.c gfsr4.c knuthran2.c knuthran.c knuthran2002.c lecuyer21.c minstd.c mrg.c mt.c r250.c ran0.c ran1.c ran2.c ran3.c rand48.c rand.c random.c randu.c ranf.c ranlux.c ranlxd.c ranlxs.c ranmar.c rng.c slatec.c taus.c taus113.c transputer.c tt.c types.c uni32.c uni.c vax.c waterman14.c zuf.c CLEANFILES = test.dat diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/rng/Makefile.in gsl-1.9/rng/Makefile.in *** gsl-1.8/rng/Makefile.in Fri Mar 31 17:47:41 2006 --- gsl-1.9/rng/Makefile.in Tue Feb 20 13:09:14 2007 *************** *** 52,62 **** libgslrng_la_LIBADD = am_libgslrng_la_OBJECTS = borosh13.lo cmrg.lo coveyou.lo default.lo \ file.lo fishman18.lo fishman20.lo fishman2x.lo gfsr4.lo \ ! knuthran2.lo knuthran.lo lecuyer21.lo minstd.lo mrg.lo mt.lo \ ! r250.lo ran0.lo ran1.lo ran2.lo ran3.lo rand48.lo rand.lo \ ! random.lo randu.lo ranf.lo ranlux.lo ranlxd.lo ranlxs.lo \ ! ranmar.lo rng.lo slatec.lo taus.lo taus113.lo transputer.lo \ ! tt.lo types.lo uni32.lo uni.lo vax.lo waterman14.lo zuf.lo libgslrng_la_OBJECTS = $(am_libgslrng_la_OBJECTS) am_test_OBJECTS = test.$(OBJEXT) test_OBJECTS = $(am_test_OBJECTS) --- 52,63 ---- libgslrng_la_LIBADD = am_libgslrng_la_OBJECTS = borosh13.lo cmrg.lo coveyou.lo default.lo \ file.lo fishman18.lo fishman20.lo fishman2x.lo gfsr4.lo \ ! knuthran2.lo knuthran.lo knuthran2002.lo lecuyer21.lo \ ! minstd.lo mrg.lo mt.lo r250.lo ran0.lo ran1.lo ran2.lo ran3.lo \ ! rand48.lo rand.lo random.lo randu.lo ranf.lo ranlux.lo \ ! ranlxd.lo ranlxs.lo ranmar.lo rng.lo slatec.lo taus.lo \ ! taus113.lo transputer.lo tt.lo types.lo uni32.lo uni.lo vax.lo \ ! waterman14.lo zuf.lo libgslrng_la_OBJECTS = $(am_libgslrng_la_OBJECTS) am_test_OBJECTS = test.$(OBJEXT) test_OBJECTS = $(am_test_OBJECTS) *************** *** 112,117 **** --- 113,119 ---- GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_AIX_IEEE_INTERFACE = @HAVE_AIX_IEEE_INTERFACE@ + HAVE_DARWIN86_IEEE_INTERFACE = @HAVE_DARWIN86_IEEE_INTERFACE@ HAVE_DARWIN_IEEE_INTERFACE = @HAVE_DARWIN_IEEE_INTERFACE@ HAVE_EXTENDED_PRECISION_REGISTERS = @HAVE_EXTENDED_PRECISION_REGISTERS@ HAVE_FREEBSD_IEEE_INTERFACE = @HAVE_FREEBSD_IEEE_INTERFACE@ *************** *** 198,204 **** noinst_LTLIBRARIES = libgslrng.la pkginclude_HEADERS = gsl_rng.h INCLUDES = -I$(top_builddir) ! libgslrng_la_SOURCES = borosh13.c cmrg.c coveyou.c default.c file.c fishman18.c fishman20.c fishman2x.c gfsr4.c knuthran2.c knuthran.c lecuyer21.c minstd.c mrg.c mt.c r250.c ran0.c ran1.c ran2.c ran3.c rand48.c rand.c random.c randu.c ranf.c ranlux.c ranlxd.c ranlxs.c ranmar.c rng.c slatec.c taus.c taus113.c transputer.c tt.c types.c uni32.c uni.c vax.c waterman14.c zuf.c CLEANFILES = test.dat noinst_HEADERS = schrage.c test_SOURCES = test.c --- 200,206 ---- noinst_LTLIBRARIES = libgslrng.la pkginclude_HEADERS = gsl_rng.h INCLUDES = -I$(top_builddir) ! libgslrng_la_SOURCES = borosh13.c cmrg.c coveyou.c default.c file.c fishman18.c fishman20.c fishman2x.c gfsr4.c knuthran2.c knuthran.c knuthran2002.c lecuyer21.c minstd.c mrg.c mt.c r250.c ran0.c ran1.c ran2.c ran3.c rand48.c rand.c random.c randu.c ranf.c ranlux.c ranlxd.c ranlxs.c ranmar.c rng.c slatec.c taus.c taus113.c transputer.c tt.c types.c uni32.c uni.c vax.c waterman14.c zuf.c CLEANFILES = test.dat noinst_HEADERS = schrage.c test_SOURCES = test.c diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/rng/default.c gsl-1.9/rng/default.c *** gsl-1.8/rng/default.c Sun Jun 26 13:25:35 2005 --- gsl-1.9/rng/default.c Thu Jan 4 11:16:02 2007 *************** *** 63,72 **** if ((++i) % 4 == 0) { ! putchar ('\n'); } } GSL_ERROR_VAL ("unknown generator", GSL_EINVAL, 0); } --- 63,74 ---- if ((++i) % 4 == 0) { ! fputc ('\n', stderr); } } + fputc ('\n', stderr); + GSL_ERROR_VAL ("unknown generator", GSL_EINVAL, 0); } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/rng/gsl_rng.h gsl-1.9/rng/gsl_rng.h *** gsl-1.8/rng/gsl_rng.h Sat Dec 17 16:48:56 2005 --- gsl-1.9/rng/gsl_rng.h Sun Jan 28 17:48:22 2007 *************** *** 67,72 **** --- 67,73 ---- GSL_VAR const gsl_rng_type *gsl_rng_gfsr4; GSL_VAR const gsl_rng_type *gsl_rng_knuthran; GSL_VAR const gsl_rng_type *gsl_rng_knuthran2; + GSL_VAR const gsl_rng_type *gsl_rng_knuthran2002; GSL_VAR const gsl_rng_type *gsl_rng_lecuyer21; GSL_VAR const gsl_rng_type *gsl_rng_minstd; GSL_VAR const gsl_rng_type *gsl_rng_mrg; diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/rng/knuthran2002.c gsl-1.9/rng/knuthran2002.c *** gsl-1.8/rng/knuthran2002.c Thu Jan 1 00:00:00 1970 --- gsl-1.9/rng/knuthran2002.c Thu Feb 15 09:26:51 2007 *************** *** 0 **** --- 1,189 ---- + /* rng/knuthran2002.c + * + * Copyright (C) 2007 Brian Gough + * Copyright (C) 2001 Brian Gough, Carlo Perassi + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or (at + * your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + + /* + * This generator is taken from + * + * Donald E. Knuth, The Art of Computer Programming, Volume 2, Section 3.6 + * Third Edition, Addison-Wesley, + * + * The modifications introduced in the 9th printing (2002) are + * included here; there's no backwards compatibility with the + * original. [ see http://www-cs-faculty.stanford.edu/~knuth/taocp.html ] + * + */ + + #include + #include + #include + + #define BUFLEN 1009 /* length of the buffer aa[] */ + #define KK 100 /* the long lag */ + #define LL 37 /* the short lag */ + #define MM (1L << 30) /* the modulus */ + #define TT 70 /* guaranteed separation between streams */ + + #define is_odd(x) ((x) & 1) /* the units bit of x */ + #define mod_diff(x, y) (((x) - (y)) & (MM - 1)) /* (x - y) mod MM */ + + static inline void ran_array (long int aa[], unsigned int n, + long int ran_x[]); + static inline unsigned long int ran_get (void *vstate); + static double ran_get_double (void *vstate); + static void ran_set (void *state, unsigned long int s); + + typedef struct + { + unsigned int i; + long int aa[BUFLEN]; + long int ran_x[KK]; /* the generator state */ + } + ran_state_t; + + static inline void + ran_array (long int aa[], unsigned int n, long int ran_x[]) + { + unsigned int i; + unsigned int j; + + for (j = 0; j < KK; j++) + aa[j] = ran_x[j]; + + for (; j < n; j++) + aa[j] = mod_diff (aa[j - KK], aa[j - LL]); + + for (i = 0; i < LL; i++, j++) + ran_x[i] = mod_diff (aa[j - KK], aa[j - LL]); + + for (; i < KK; i++, j++) + ran_x[i] = mod_diff (aa[j - KK], ran_x[i - LL]); + } + + static inline unsigned long int + ran_get (void *vstate) + { + ran_state_t *state = (ran_state_t *) vstate; + + unsigned int i = state->i; + unsigned long int v; + + if (i == 0) + { + /* fill buffer with new random numbers */ + ran_array (state->aa, BUFLEN, state->ran_x); + } + + v = state->aa[i]; + + state->i = (i + 1) % KK; + + return v; + } + + static double + ran_get_double (void *vstate) + { + ran_state_t *state = (ran_state_t *) vstate; + + return ran_get (state) / 1073741824.0; /* RAND_MAX + 1 */ + } + + static void + ran_set (void *vstate, unsigned long int s) + { + ran_state_t *state = (ran_state_t *) vstate; + + long x[KK + KK - 1]; /* the preparation buffer */ + + register int j; + register int t; + register long ss; + + if (s == 0 ) + s = 314159; /* default seed used by Knuth */ + + ss = (s + 2)&(MM-2); + + for (j = 0; j < KK; j++) + { + x[j] = ss; /* bootstrap the buffer */ + ss <<= 1; + if (ss >= MM) /* cyclic shift 29 bits */ + ss -= MM - 2; + } + x[1]++; /* make x[1] (and only x[1]) odd */ + + ss = s & (MM - 1); + t = TT - 1; + while (t) + { + for (j = KK - 1; j > 0; j--) /* square */ + { + x[j + j] = x[j]; + x[j + j - 1] = 0; + } + + for (j = KK + KK - 2; j >= KK; j--) + { + x[j - (KK - LL)] = mod_diff (x[j - (KK - LL)], x[j]); + x[j - KK] = mod_diff (x[j - KK], x[j]); + } + + if (is_odd (ss)) + { /* multiply by "z" */ + for (j = KK; j > 0; j--) + { + x[j] = x[j - 1]; + } + x[0] = x[KK]; /* shift the buffer cyclically */ + x[LL] = mod_diff (x[LL], x[KK]); + } + + if (ss) + ss >>= 1; + else + t--; + } + + for (j = 0; j < LL; j++) + state->ran_x[j + KK - LL] = x[j]; + for (; j < KK; j++) + state->ran_x[j - LL] = x[j]; + + + for (j = 0; j< 10; j++) + ran_array(x, KK+KK-1, state->ran_x); /* warm things up */ + + state->i = 0; + + return; + } + + static const gsl_rng_type ran_type = { + "knuthran2002", /* name */ + 0x3fffffffUL, /* RAND_MAX = (2 ^ 30) - 1 */ + 0, /* RAND_MIN */ + sizeof (ran_state_t), + &ran_set, + &ran_get, + &ran_get_double + }; + + const gsl_rng_type *gsl_rng_knuthran2002 = &ran_type; diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/rng/rand48.c gsl-1.9/rng/rand48.c *** gsl-1.8/rng/rand48.c Sun Jun 26 13:25:35 2005 --- gsl-1.9/rng/rand48.c Sat Feb 17 14:14:17 2007 *************** *** 20,25 **** --- 20,26 ---- #include #include #include + #include #include /* This is the Unix rand48() generator. The generator returns the diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/rng/test.c gsl-1.9/rng/test.c *** gsl-1.8/rng/test.c Thu Mar 16 18:01:24 2006 --- gsl-1.9/rng/test.c Sun Jan 28 17:48:22 2007 *************** *** 83,88 **** --- 83,94 ---- /* Knuthran test value taken from p188 in Knuth Vol 2. 3rd Ed */ rng_test (gsl_rng_knuthran, 310952, 1009 * 2009 + 1, 461390032); + /* Knuthran improved test value from Knuth's source */ + rng_test (gsl_rng_knuthran2002, 310952, 1, 708622036); + rng_test (gsl_rng_knuthran2002, 310952, 2, 1005450560); + rng_test (gsl_rng_knuthran2002, 310952, 100 * 2009 + 1, 995235265); + rng_test (gsl_rng_knuthran2002, 310952, 1009 * 2009 + 1, 704987132); + /* Lecuyer21 test value from PARI: (40692^10000)%(2^31-249) */ rng_test (gsl_rng_lecuyer21, 1, 10000, 2006618587UL); *************** *** 448,455 **** gsl_rng_set (r, 1); /* set seed to 1 */ status |= rng_sum_test (r, &sigma); gsl_rng_set (r, 12345); /* set seed to a "typical" value */ ! status |= rng_max_test (r, &kmax, ran_max); gsl_rng_set (r, 12345); /* set seed to a "typical" value */ status |= rng_min_test (r, &kmin, ran_min, ran_max); --- 454,463 ---- gsl_rng_set (r, 1); /* set seed to 1 */ status |= rng_sum_test (r, &sigma); + gsl_test (status, "%s, maximum and sum tests for seed=1", name); + gsl_rng_set (r, 12345); /* set seed to a "typical" value */ ! status = rng_max_test (r, &kmax, ran_max); gsl_rng_set (r, 12345); /* set seed to a "typical" value */ status |= rng_min_test (r, &kmin, ran_min, ran_max); *************** *** 533,541 **** *sigma = sum * sqrt (12.0 * N2); ! /* more than 3 sigma is an error */ ! status = (fabs (*sigma) > 3 || fabs(*sigma) < 0.003); if (status) { fprintf(stderr,"sum=%g, sigma=%g\n",sum,*sigma); --- 541,549 ---- *sigma = sum * sqrt (12.0 * N2); ! /* more than 3 sigma is an error (increased to 3.1 to avoid false alarms) */ ! status = (fabs (*sigma) > 3.1 || fabs(*sigma) < 0.003); if (status) { fprintf(stderr,"sum=%g, sigma=%g\n",sum,*sigma); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/rng/types.c gsl-1.9/rng/types.c *** gsl-1.8/rng/types.c Sun Jun 26 13:25:35 2005 --- gsl-1.9/rng/types.c Sun Jan 28 19:59:58 2007 *************** *** 41,46 **** --- 41,47 ---- ADD(gsl_rng_gfsr4); ADD(gsl_rng_knuthran); ADD(gsl_rng_knuthran2); + ADD(gsl_rng_knuthran2002); ADD(gsl_rng_lecuyer21); ADD(gsl_rng_minstd); ADD(gsl_rng_mrg); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/roots/ChangeLog gsl-1.9/roots/ChangeLog *** gsl-1.8/roots/ChangeLog Sat Mar 5 12:12:58 2005 --- gsl-1.9/roots/ChangeLog Thu Jan 4 12:13:41 2007 *************** *** 1,3 **** --- 1,8 ---- + 2007-01-04 Brian Gough + + * convergence.c (gsl_root_test_delta): added termination + alternative condition x1==x0 + 2005-03-02 Brian Gough * steffenson.c (steffenson_iterate): improved wording of error messages diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/roots/Makefile.in gsl-1.9/roots/Makefile.in *** gsl-1.8/roots/Makefile.in Fri Mar 31 17:47:42 2006 --- gsl-1.9/roots/Makefile.in Tue Feb 20 13:09:14 2007 *************** *** 110,115 **** --- 110,116 ---- GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_AIX_IEEE_INTERFACE = @HAVE_AIX_IEEE_INTERFACE@ + HAVE_DARWIN86_IEEE_INTERFACE = @HAVE_DARWIN86_IEEE_INTERFACE@ HAVE_DARWIN_IEEE_INTERFACE = @HAVE_DARWIN_IEEE_INTERFACE@ HAVE_EXTENDED_PRECISION_REGISTERS = @HAVE_EXTENDED_PRECISION_REGISTERS@ HAVE_FREEBSD_IEEE_INTERFACE = @HAVE_FREEBSD_IEEE_INTERFACE@ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/roots/convergence.c gsl-1.9/roots/convergence.c *** gsl-1.8/roots/convergence.c Sun Jun 26 13:25:35 2005 --- gsl-1.9/roots/convergence.c Thu Jan 4 12:13:41 2007 *************** *** 67,73 **** if (epsabs < 0.0) GSL_ERROR ("absolute tolerance is negative", GSL_EBADTOL); ! if (fabs(x1 - x0) < tolerance) return GSL_SUCCESS; return GSL_CONTINUE ; --- 67,73 ---- if (epsabs < 0.0) GSL_ERROR ("absolute tolerance is negative", GSL_EBADTOL); ! if (fabs(x1 - x0) < tolerance || x1 == x0) return GSL_SUCCESS; return GSL_CONTINUE ; diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/siman/Makefile.am gsl-1.9/siman/Makefile.am *** gsl-1.8/siman/Makefile.am Wed Jun 22 14:54:01 2005 --- gsl-1.9/siman/Makefile.am Sat Feb 17 14:14:31 2007 *************** *** 11,17 **** test_LDADD = libgslsiman.la ../rng/libgslrng.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la siman_tsp_SOURCES = siman_tsp.c ! siman_tsp_LDADD = libgslsiman.la ../rng/libgslrng.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../utils/libutils.la CLEANFILES = siman_test.out --- 11,17 ---- test_LDADD = libgslsiman.la ../rng/libgslrng.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la siman_tsp_SOURCES = siman_tsp.c ! siman_tsp_LDADD = libgslsiman.la ../rng/libgslrng.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../sys/libgslsys.la ../utils/libutils.la CLEANFILES = siman_test.out diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/siman/Makefile.in gsl-1.9/siman/Makefile.in *** gsl-1.8/siman/Makefile.in Fri Mar 31 17:47:42 2006 --- gsl-1.9/siman/Makefile.in Tue Feb 20 13:09:14 2007 *************** *** 59,65 **** siman_tsp_OBJECTS = $(am_siman_tsp_OBJECTS) siman_tsp_DEPENDENCIES = libgslsiman.la ../rng/libgslrng.la \ ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la \ ! ../utils/libutils.la am_test_OBJECTS = test.$(OBJEXT) test_OBJECTS = $(am_test_OBJECTS) test_DEPENDENCIES = libgslsiman.la ../rng/libgslrng.la \ --- 59,65 ---- siman_tsp_OBJECTS = $(am_siman_tsp_OBJECTS) siman_tsp_DEPENDENCIES = libgslsiman.la ../rng/libgslrng.la \ ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la \ ! ../sys/libgslsys.la ../utils/libutils.la am_test_OBJECTS = test.$(OBJEXT) test_OBJECTS = $(am_test_OBJECTS) test_DEPENDENCIES = libgslsiman.la ../rng/libgslrng.la \ *************** *** 116,121 **** --- 116,122 ---- GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_AIX_IEEE_INTERFACE = @HAVE_AIX_IEEE_INTERFACE@ + HAVE_DARWIN86_IEEE_INTERFACE = @HAVE_DARWIN86_IEEE_INTERFACE@ HAVE_DARWIN_IEEE_INTERFACE = @HAVE_DARWIN_IEEE_INTERFACE@ HAVE_EXTENDED_PRECISION_REGISTERS = @HAVE_EXTENDED_PRECISION_REGISTERS@ HAVE_FREEBSD_IEEE_INTERFACE = @HAVE_FREEBSD_IEEE_INTERFACE@ *************** *** 205,211 **** test_SOURCES = test.c test_LDADD = libgslsiman.la ../rng/libgslrng.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la siman_tsp_SOURCES = siman_tsp.c ! siman_tsp_LDADD = libgslsiman.la ../rng/libgslrng.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../utils/libutils.la CLEANFILES = siman_test.out libgslsiman_la_SOURCES = siman.c pkginclude_HEADERS = gsl_siman.h --- 206,212 ---- test_SOURCES = test.c test_LDADD = libgslsiman.la ../rng/libgslrng.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la siman_tsp_SOURCES = siman_tsp.c ! siman_tsp_LDADD = libgslsiman.la ../rng/libgslrng.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../sys/libgslsys.la ../utils/libutils.la CLEANFILES = siman_test.out libgslsiman_la_SOURCES = siman.c pkginclude_HEADERS = gsl_siman.h diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/sort/Makefile.in gsl-1.9/sort/Makefile.in *** gsl-1.8/sort/Makefile.in Fri Mar 31 17:47:42 2006 --- gsl-1.9/sort/Makefile.in Tue Feb 20 13:09:15 2007 *************** *** 108,113 **** --- 108,114 ---- GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_AIX_IEEE_INTERFACE = @HAVE_AIX_IEEE_INTERFACE@ + HAVE_DARWIN86_IEEE_INTERFACE = @HAVE_DARWIN86_IEEE_INTERFACE@ HAVE_DARWIN_IEEE_INTERFACE = @HAVE_DARWIN_IEEE_INTERFACE@ HAVE_EXTENDED_PRECISION_REGISTERS = @HAVE_EXTENDED_PRECISION_REGISTERS@ HAVE_FREEBSD_IEEE_INTERFACE = @HAVE_FREEBSD_IEEE_INTERFACE@ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/specfunc/ChangeLog gsl-1.9/specfunc/ChangeLog *** gsl-1.8/specfunc/ChangeLog Thu Mar 30 19:01:51 2006 --- gsl-1.9/specfunc/ChangeLog Sat Feb 17 14:14:49 2007 *************** *** 1,3 **** --- 1,114 ---- + 2007-02-17 Brian Gough + + * log.c (gsl_sf_log_e): removed HIDE_INLINE_STATIC + + * exp.c (gsl_sf_exp_e): removed HIDE_INLINE_STATIC + + 2007-02-14 Brian Gough + + * mathieu_charv.c: made solve_cubic static + + 2007-02-12 Brian Gough + + * mathieu_charv.c (figi): ensure that e[ii] is set when + e2[ii]==0.0 and there is no error condition, as per the original + eispack routine + + 2007-02-09 Brian Gough + + * ellint.c (gsl_sf_ellint_F_e): do argument reduction for phi>pi/2 + (gsl_sf_ellint_E_e): do argument reduction for phi>pi/2 + (gsl_sf_ellint_P_e): do argument reduction for phi>pi/2 + (gsl_sf_ellint_D_e): do argument reduction for phi>pi/2 + (gsl_sf_ellint_Dcomp_e): added complete D integral + (gsl_sf_ellint_Pcomp_e): added complete P integral + + 2007-01-31 Brian Gough + + * beta.c (gsl_sf_lnbeta_sgn_e): added to support calculations with + negative a,b + (gsl_sf_lnbeta_e): rewritten in terms of gsl_sf_lnbeta_sgn_e + (gsl_sf_beta_e): handle negative a,b + + * gamma.c (gsl_sf_lngamma_sgn_e): make error calculations an exact + copy of gsl_sf_lngamma_e (these functions could be merged to avoid + duplication) + + 2007-01-29 Brian Gough + + * test_legendre.c (test_legendre): added extra test cases for + underflow + + 2007-01-26 Brian Gough + + * expint.c (expint_E2_impl): handle x==0.0 as a special case + (expint_E2_impl): corrected error term + + * gsl_sf_log.h: removed inline version of log + + * gsl_sf_exp.h: removed inline version of exp + + 2007-01-23 Brian Gough + + * hyperg_1F1.c (hyperg_1F1_1_series): increase accuracy by factor + of 4 in sum, tighter convergence condition, increase error + estimate to allow for accumulated roundoff + (hyperg_1F1_1): use series when |x| > |b| + (gsl_sf_hyperg_1F1_e): only use Kummer when |x| < 100 otherwise + exponential takes extreme value + + * hyperg.c (gsl_sf_hyperg_1F1_series_e): allow 10000 iterations in + series to extend valid range + (gsl_sf_hyperg_1F1_series_e): increase accuracy by factor of 4 in + sum, tighter convergence condition + + 2007-01-19 Brian Gough + + * laguerre.c (laguerre_large_n): use the second term in the + asymptotic expansion from Slater, p.73. + + 2007-01-17 Brian Gough + + * hyperg_1F1.c (hyperg_1F1_largebx): asymptotic expansion for + large b and x, with |x|<|b| from Slater 4.3.7 + (hyperg_1F1_1): use new asymptotic expansion for |x|<|b| + (hyperg_1F1_small_a_bgt0): use new asymptotic expansion for |x|<|b| + (hyperg_1F1_renorm_b0): add neglected terms in expansion for AS13.3.7 + + 2007-01-14 Brian Gough + + * legendre_poly.c (gsl_sf_legendre_sphPlm_e): added explicit + computation of error term to allow for case when final term is + zero. + + 2007-01-12 Brian Gough + + * trig.c (gsl_sf_angle_restrict_symm_err_e): compute edge cases + more reliably, return NaN when total loss of precision + (gsl_sf_angle_restrict_pos_err_e): as above + + * legendre_poly.c (gsl_sf_legendre_Pl_e): improve error estimate + for large l by including rounding error at each step of recurrence + + 2006-10-03 Brian Gough + + * poch.c (gsl_sf_lnpoch_e, gsl_sf_lnpoch_sgn_e): corrected + result->val to 0.0 for x==0, previously returned incorrect value + 1.0 + + 2006-09-24 Brian Gough + + * laguerre.c (laguerre_large_n): work with small angles to avoid + cancellation error, computer angular reduction exactly for integer + eta. + + 2006-09-22 Brian Gough + + * zeta.c (gsl_sf_zeta_e): make sin_term exactly zero for negative + even integers + (gsl_sf_zetam1_int_e): return value is -1 for zetam1_int with + negative even integers + 2006-03-26 Brian Gough * fermi_dirac.c (fd_neg): initialize s to zero (avoid spurious diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/specfunc/Makefile.am gsl-1.9/specfunc/Makefile.am *** gsl-1.8/specfunc/Makefile.am Sat Sep 11 13:45:56 2004 --- gsl-1.9/specfunc/Makefile.am Tue Jul 4 18:47:40 2006 *************** *** 1,20 **** noinst_LTLIBRARIES = libgslspecfunc.la ! pkginclude_HEADERS = gsl_sf.h gsl_sf_airy.h gsl_sf_bessel.h gsl_sf_clausen.h gsl_sf_coulomb.h gsl_sf_coupling.h gsl_sf_dawson.h gsl_sf_debye.h gsl_sf_dilog.h gsl_sf_elementary.h gsl_sf_ellint.h gsl_sf_elljac.h gsl_sf_erf.h gsl_sf_exp.h gsl_sf_expint.h gsl_sf_fermi_dirac.h gsl_sf_gamma.h gsl_sf_gegenbauer.h gsl_sf_hyperg.h gsl_sf_laguerre.h gsl_sf_lambert.h gsl_sf_legendre.h gsl_sf_log.h gsl_sf_pow_int.h gsl_sf_psi.h gsl_sf_result.h gsl_sf_synchrotron.h gsl_sf_transport.h gsl_sf_trig.h gsl_sf_zeta.h gsl_specfunc.h noinst_HEADERS = bessel_amp_phase.h bessel_olver.h bessel_temme.h bessel.h hyperg.h legendre.h eval.h chebyshev.h cheb_eval.c cheb_eval_mode.c check.h error.h INCLUDES= -I$(top_builddir) ! libgslspecfunc_la_SOURCES = airy.c airy_der.c airy_zero.c atanint.c bessel.c bessel.h bessel_I0.c bessel_I1.c bessel_In.c bessel_Inu.c bessel_J0.c bessel_J1.c bessel_Jn.c bessel_Jnu.c bessel_K0.c bessel_K1.c bessel_Kn.c bessel_Knu.c bessel_Y0.c bessel_Y1.c bessel_Yn.c bessel_Ynu.c bessel_amp_phase.c bessel_amp_phase.h bessel_i.c bessel_j.c bessel_k.c bessel_olver.c bessel_temme.c bessel_y.c bessel_zero.c bessel_sequence.c beta.c beta_inc.c clausen.c coulomb.c coupling.c coulomb_bound.c dawson.c debye.c dilog.c elementary.c ellint.c elljac.c erfc.c exp.c expint.c expint3.c fermi_dirac.c gegenbauer.c gamma.c gamma_inc.c hyperg_0F1.c hyperg_2F0.c hyperg_1F1.c hyperg_2F1.c hyperg_U.c hyperg.c laguerre.c lambert.c legendre_H3d.c legendre_Qn.c legendre_con.c legendre_poly.c log.c poch.c pow_int.c psi.c recurse.h result.c shint.c sinint.c synchrotron.c transport.c trig.c zeta.c TESTS = $(check_PROGRAMS) check_PROGRAMS = test ! test_LDADD = libgslspecfunc.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la ! ! test_SOURCES = test_sf.c test_sf.h test_airy.c test_bessel.c test_coulomb.c test_dilog.c test_gamma.c test_hyperg.c test_legendre.c ! --- 1,19 ---- noinst_LTLIBRARIES = libgslspecfunc.la ! pkginclude_HEADERS = gsl_sf.h gsl_sf_airy.h gsl_sf_bessel.h gsl_sf_clausen.h gsl_sf_coulomb.h gsl_sf_coupling.h gsl_sf_dawson.h gsl_sf_debye.h gsl_sf_dilog.h gsl_sf_elementary.h gsl_sf_ellint.h gsl_sf_elljac.h gsl_sf_erf.h gsl_sf_exp.h gsl_sf_expint.h gsl_sf_fermi_dirac.h gsl_sf_gamma.h gsl_sf_gegenbauer.h gsl_sf_hyperg.h gsl_sf_laguerre.h gsl_sf_lambert.h gsl_sf_legendre.h gsl_sf_log.h gsl_sf_mathieu.h gsl_sf_pow_int.h gsl_sf_psi.h gsl_sf_result.h gsl_sf_synchrotron.h gsl_sf_transport.h gsl_sf_trig.h gsl_sf_zeta.h gsl_specfunc.h noinst_HEADERS = bessel_amp_phase.h bessel_olver.h bessel_temme.h bessel.h hyperg.h legendre.h eval.h chebyshev.h cheb_eval.c cheb_eval_mode.c check.h error.h INCLUDES= -I$(top_builddir) ! libgslspecfunc_la_SOURCES = airy.c airy_der.c airy_zero.c atanint.c bessel.c bessel.h bessel_I0.c bessel_I1.c bessel_In.c bessel_Inu.c bessel_J0.c bessel_J1.c bessel_Jn.c bessel_Jnu.c bessel_K0.c bessel_K1.c bessel_Kn.c bessel_Knu.c bessel_Y0.c bessel_Y1.c bessel_Yn.c bessel_Ynu.c bessel_amp_phase.c bessel_amp_phase.h bessel_i.c bessel_j.c bessel_k.c bessel_olver.c bessel_temme.c bessel_y.c bessel_zero.c bessel_sequence.c beta.c beta_inc.c clausen.c coulomb.c coupling.c coulomb_bound.c dawson.c debye.c dilog.c elementary.c ellint.c elljac.c erfc.c exp.c expint.c expint3.c fermi_dirac.c gegenbauer.c gamma.c gamma_inc.c hyperg_0F1.c hyperg_2F0.c hyperg_1F1.c hyperg_2F1.c hyperg_U.c hyperg.c laguerre.c lambert.c legendre_H3d.c legendre_Qn.c legendre_con.c legendre_poly.c log.c mathieu_angfunc.c mathieu_charv.c mathieu_coeff.c mathieu_radfunc.c mathieu_workspace.c poch.c pow_int.c psi.c recurse.h result.c shint.c sinint.c synchrotron.c transport.c trig.c zeta.c TESTS = $(check_PROGRAMS) check_PROGRAMS = test ! test_LDADD = libgslspecfunc.la ../eigen/libgsleigen.la ../linalg/libgsllinalg.la ../sort/libgslsort.la ../matrix/libgslmatrix.la ../vector/libgslvector.la ../blas/libgslblas.la ../cblas/libgslcblas.la ../block/libgslblock.la ../complex/libgslcomplex.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la + test_SOURCES = test_sf.c test_sf.h test_airy.c test_bessel.c test_coulomb.c test_dilog.c test_gamma.c test_hyperg.c test_legendre.c test_mathieu.c + diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/specfunc/Makefile.in gsl-1.9/specfunc/Makefile.in *** gsl-1.8/specfunc/Makefile.in Fri Mar 31 17:47:43 2006 --- gsl-1.9/specfunc/Makefile.in Tue Feb 20 13:09:15 2007 *************** *** 64,80 **** gamma.lo gamma_inc.lo hyperg_0F1.lo hyperg_2F0.lo \ hyperg_1F1.lo hyperg_2F1.lo hyperg_U.lo hyperg.lo laguerre.lo \ lambert.lo legendre_H3d.lo legendre_Qn.lo legendre_con.lo \ ! legendre_poly.lo log.lo poch.lo pow_int.lo psi.lo result.lo \ ! shint.lo sinint.lo synchrotron.lo transport.lo trig.lo zeta.lo libgslspecfunc_la_OBJECTS = $(am_libgslspecfunc_la_OBJECTS) am_test_OBJECTS = test_sf.$(OBJEXT) test_airy.$(OBJEXT) \ test_bessel.$(OBJEXT) test_coulomb.$(OBJEXT) \ test_dilog.$(OBJEXT) test_gamma.$(OBJEXT) \ ! test_hyperg.$(OBJEXT) test_legendre.$(OBJEXT) test_OBJECTS = $(am_test_OBJECTS) ! test_DEPENDENCIES = libgslspecfunc.la ../ieee-utils/libgslieeeutils.la \ ! ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la \ ! ../utils/libutils.la DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) depcomp = am__depfiles_maybe = --- 64,87 ---- gamma.lo gamma_inc.lo hyperg_0F1.lo hyperg_2F0.lo \ hyperg_1F1.lo hyperg_2F1.lo hyperg_U.lo hyperg.lo laguerre.lo \ lambert.lo legendre_H3d.lo legendre_Qn.lo legendre_con.lo \ ! legendre_poly.lo log.lo mathieu_angfunc.lo mathieu_charv.lo \ ! mathieu_coeff.lo mathieu_radfunc.lo mathieu_workspace.lo \ ! poch.lo pow_int.lo psi.lo result.lo shint.lo sinint.lo \ ! synchrotron.lo transport.lo trig.lo zeta.lo libgslspecfunc_la_OBJECTS = $(am_libgslspecfunc_la_OBJECTS) am_test_OBJECTS = test_sf.$(OBJEXT) test_airy.$(OBJEXT) \ test_bessel.$(OBJEXT) test_coulomb.$(OBJEXT) \ test_dilog.$(OBJEXT) test_gamma.$(OBJEXT) \ ! test_hyperg.$(OBJEXT) test_legendre.$(OBJEXT) \ ! test_mathieu.$(OBJEXT) test_OBJECTS = $(am_test_OBJECTS) ! test_DEPENDENCIES = libgslspecfunc.la ../eigen/libgsleigen.la \ ! ../linalg/libgsllinalg.la ../sort/libgslsort.la \ ! ../matrix/libgslmatrix.la ../vector/libgslvector.la \ ! ../blas/libgslblas.la ../cblas/libgslcblas.la \ ! ../block/libgslblock.la ../complex/libgslcomplex.la \ ! ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la \ ! ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) depcomp = am__depfiles_maybe = *************** *** 124,129 **** --- 131,137 ---- GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_AIX_IEEE_INTERFACE = @HAVE_AIX_IEEE_INTERFACE@ + HAVE_DARWIN86_IEEE_INTERFACE = @HAVE_DARWIN86_IEEE_INTERFACE@ HAVE_DARWIN_IEEE_INTERFACE = @HAVE_DARWIN_IEEE_INTERFACE@ HAVE_EXTENDED_PRECISION_REGISTERS = @HAVE_EXTENDED_PRECISION_REGISTERS@ HAVE_FREEBSD_IEEE_INTERFACE = @HAVE_FREEBSD_IEEE_INTERFACE@ *************** *** 208,220 **** sysconfdir = @sysconfdir@ target_alias = @target_alias@ noinst_LTLIBRARIES = libgslspecfunc.la ! pkginclude_HEADERS = gsl_sf.h gsl_sf_airy.h gsl_sf_bessel.h gsl_sf_clausen.h gsl_sf_coulomb.h gsl_sf_coupling.h gsl_sf_dawson.h gsl_sf_debye.h gsl_sf_dilog.h gsl_sf_elementary.h gsl_sf_ellint.h gsl_sf_elljac.h gsl_sf_erf.h gsl_sf_exp.h gsl_sf_expint.h gsl_sf_fermi_dirac.h gsl_sf_gamma.h gsl_sf_gegenbauer.h gsl_sf_hyperg.h gsl_sf_laguerre.h gsl_sf_lambert.h gsl_sf_legendre.h gsl_sf_log.h gsl_sf_pow_int.h gsl_sf_psi.h gsl_sf_result.h gsl_sf_synchrotron.h gsl_sf_transport.h gsl_sf_trig.h gsl_sf_zeta.h gsl_specfunc.h noinst_HEADERS = bessel_amp_phase.h bessel_olver.h bessel_temme.h bessel.h hyperg.h legendre.h eval.h chebyshev.h cheb_eval.c cheb_eval_mode.c check.h error.h INCLUDES = -I$(top_builddir) ! libgslspecfunc_la_SOURCES = airy.c airy_der.c airy_zero.c atanint.c bessel.c bessel.h bessel_I0.c bessel_I1.c bessel_In.c bessel_Inu.c bessel_J0.c bessel_J1.c bessel_Jn.c bessel_Jnu.c bessel_K0.c bessel_K1.c bessel_Kn.c bessel_Knu.c bessel_Y0.c bessel_Y1.c bessel_Yn.c bessel_Ynu.c bessel_amp_phase.c bessel_amp_phase.h bessel_i.c bessel_j.c bessel_k.c bessel_olver.c bessel_temme.c bessel_y.c bessel_zero.c bessel_sequence.c beta.c beta_inc.c clausen.c coulomb.c coupling.c coulomb_bound.c dawson.c debye.c dilog.c elementary.c ellint.c elljac.c erfc.c exp.c expint.c expint3.c fermi_dirac.c gegenbauer.c gamma.c gamma_inc.c hyperg_0F1.c hyperg_2F0.c hyperg_1F1.c hyperg_2F1.c hyperg_U.c hyperg.c laguerre.c lambert.c legendre_H3d.c legendre_Qn.c legendre_con.c legendre_poly.c log.c poch.c pow_int.c psi.c recurse.h result.c shint.c sinint.c synchrotron.c transport.c trig.c zeta.c TESTS = $(check_PROGRAMS) ! test_LDADD = libgslspecfunc.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la ! test_SOURCES = test_sf.c test_sf.h test_airy.c test_bessel.c test_coulomb.c test_dilog.c test_gamma.c test_hyperg.c test_legendre.c all: all-am .SUFFIXES: --- 216,228 ---- sysconfdir = @sysconfdir@ target_alias = @target_alias@ noinst_LTLIBRARIES = libgslspecfunc.la ! pkginclude_HEADERS = gsl_sf.h gsl_sf_airy.h gsl_sf_bessel.h gsl_sf_clausen.h gsl_sf_coulomb.h gsl_sf_coupling.h gsl_sf_dawson.h gsl_sf_debye.h gsl_sf_dilog.h gsl_sf_elementary.h gsl_sf_ellint.h gsl_sf_elljac.h gsl_sf_erf.h gsl_sf_exp.h gsl_sf_expint.h gsl_sf_fermi_dirac.h gsl_sf_gamma.h gsl_sf_gegenbauer.h gsl_sf_hyperg.h gsl_sf_laguerre.h gsl_sf_lambert.h gsl_sf_legendre.h gsl_sf_log.h gsl_sf_mathieu.h gsl_sf_pow_int.h gsl_sf_psi.h gsl_sf_result.h gsl_sf_synchrotron.h gsl_sf_transport.h gsl_sf_trig.h gsl_sf_zeta.h gsl_specfunc.h noinst_HEADERS = bessel_amp_phase.h bessel_olver.h bessel_temme.h bessel.h hyperg.h legendre.h eval.h chebyshev.h cheb_eval.c cheb_eval_mode.c check.h error.h INCLUDES = -I$(top_builddir) ! libgslspecfunc_la_SOURCES = airy.c airy_der.c airy_zero.c atanint.c bessel.c bessel.h bessel_I0.c bessel_I1.c bessel_In.c bessel_Inu.c bessel_J0.c bessel_J1.c bessel_Jn.c bessel_Jnu.c bessel_K0.c bessel_K1.c bessel_Kn.c bessel_Knu.c bessel_Y0.c bessel_Y1.c bessel_Yn.c bessel_Ynu.c bessel_amp_phase.c bessel_amp_phase.h bessel_i.c bessel_j.c bessel_k.c bessel_olver.c bessel_temme.c bessel_y.c bessel_zero.c bessel_sequence.c beta.c beta_inc.c clausen.c coulomb.c coupling.c coulomb_bound.c dawson.c debye.c dilog.c elementary.c ellint.c elljac.c erfc.c exp.c expint.c expint3.c fermi_dirac.c gegenbauer.c gamma.c gamma_inc.c hyperg_0F1.c hyperg_2F0.c hyperg_1F1.c hyperg_2F1.c hyperg_U.c hyperg.c laguerre.c lambert.c legendre_H3d.c legendre_Qn.c legendre_con.c legendre_poly.c log.c mathieu_angfunc.c mathieu_charv.c mathieu_coeff.c mathieu_radfunc.c mathieu_workspace.c poch.c pow_int.c psi.c recurse.h result.c shint.c sinint.c synchrotron.c transport.c trig.c zeta.c TESTS = $(check_PROGRAMS) ! test_LDADD = libgslspecfunc.la ../eigen/libgsleigen.la ../linalg/libgsllinalg.la ../sort/libgslsort.la ../matrix/libgslmatrix.la ../vector/libgslvector.la ../blas/libgslblas.la ../cblas/libgslcblas.la ../block/libgslblock.la ../complex/libgslcomplex.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la ! test_SOURCES = test_sf.c test_sf.h test_airy.c test_bessel.c test_coulomb.c test_dilog.c test_gamma.c test_hyperg.c test_legendre.c test_mathieu.c all: all-am .SUFFIXES: diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/specfunc/beta.c gsl-1.9/specfunc/beta.c *** gsl-1.8/specfunc/beta.c Sun Jun 26 13:25:35 2005 --- gsl-1.9/specfunc/beta.c Wed Jan 31 17:46:31 2007 *************** *** 29,47 **** #include "error.h" int gsl_sf_lnbeta_e(const double x, const double y, gsl_sf_result * result) { /* CHECK_POINTER(result) */ ! if(x <= 0.0 || y <= 0.0) { DOMAIN_ERROR(result); } ! else { const double max = GSL_MAX(x,y); const double min = GSL_MIN(x,y); const double rat = min/max; ! if(rat < 0.2) { /* min << max, so be careful * with the subtraction --- 29,71 ---- #include "error.h" + static double + isnegint (const double x) + { + return (x < 0) && (x == floor(x)); + } + int gsl_sf_lnbeta_e(const double x, const double y, gsl_sf_result * result) { + double sgn; + int status = gsl_sf_lnbeta_sgn_e(x,y,result,&sgn); + if (sgn == -1) { + DOMAIN_ERROR(result); + } + return status; + } + + int + gsl_sf_lnbeta_sgn_e(const double x, const double y, gsl_sf_result * result, double * sgn) + { /* CHECK_POINTER(result) */ ! if(x == 0.0 || y == 0.0) { ! *sgn = 0.0; DOMAIN_ERROR(result); + } else if (isnegint(x) || isnegint(y)) { + *sgn = 0.0; + DOMAIN_ERROR(result); /* not defined for negative integers */ } ! ! /* See if we can handle the postive case with min/max < 0.2 */ ! ! if (x > 0 && y > 0) { const double max = GSL_MAX(x,y); const double min = GSL_MIN(x,y); const double rat = min/max; ! if(rat < 0.2) { /* min << max, so be careful * with the subtraction *************** *** 68,86 **** result->val = lnpre_val + lnpow_val; result->err = lnpre_err + lnpow_err; result->err += 2.0 * GSL_DBL_EPSILON * fabs(result->val); return GSL_SUCCESS; } ! else { ! gsl_sf_result lgx, lgy, lgxy; ! int stat_gx = gsl_sf_lngamma_e(x, &lgx); ! int stat_gy = gsl_sf_lngamma_e(y, &lgy); ! int stat_gxy = gsl_sf_lngamma_e(x+y, &lgxy); ! result->val = lgx.val + lgy.val - lgxy.val; ! result->err = lgx.err + lgy.err + lgxy.err; ! result->err += GSL_DBL_EPSILON * (fabs(lgx.val) + fabs(lgy.val) + fabs(lgxy.val)); ! result->err += 2.0 * GSL_DBL_EPSILON * fabs(result->val); ! return GSL_ERROR_SELECT_3(stat_gx, stat_gy, stat_gxy); ! } } } --- 92,115 ---- result->val = lnpre_val + lnpow_val; result->err = lnpre_err + lnpow_err; result->err += 2.0 * GSL_DBL_EPSILON * fabs(result->val); + *sgn = 1.0; return GSL_SUCCESS; } ! } ! ! /* General case - Fallback */ ! { ! gsl_sf_result lgx, lgy, lgxy; ! double sgx, sgy, sgxy, xy = x+y; ! int stat_gx = gsl_sf_lngamma_sgn_e(x, &lgx, &sgx); ! int stat_gy = gsl_sf_lngamma_sgn_e(y, &lgy, &sgy); ! int stat_gxy = gsl_sf_lngamma_sgn_e(xy, &lgxy, &sgxy); ! *sgn = sgx * sgy * sgxy; ! result->val = lgx.val + lgy.val - lgxy.val; ! result->err = lgx.err + lgy.err + lgxy.err; ! result->err += GSL_DBL_EPSILON * (fabs(lgx.val) + fabs(lgy.val) + fabs(lgxy.val)); ! result->err += 2.0 * GSL_DBL_EPSILON * fabs(result->val); ! return GSL_ERROR_SELECT_3(stat_gx, stat_gy, stat_gxy); } } *************** *** 88,110 **** int gsl_sf_beta_e(const double x, const double y, gsl_sf_result * result) { ! if(x < 50.0 && y < 50.0) { gsl_sf_result gx, gy, gxy; gsl_sf_gamma_e(x, &gx); gsl_sf_gamma_e(y, &gy); gsl_sf_gamma_e(x+y, &gxy); result->val = (gx.val*gy.val)/gxy.val; ! result->err = gx.err * gy.val/gxy.val; ! result->err += gy.err * gx.val/gxy.val; ! result->err += (gx.val*gy.val)/(gxy.val*gxy.val) * gxy.err; result->err += 2.0 * GSL_DBL_EPSILON * fabs(result->val); return GSL_SUCCESS; } ! else { gsl_sf_result lb; ! int stat_lb = gsl_sf_lnbeta_e(x, y, &lb); if(stat_lb == GSL_SUCCESS) { ! return gsl_sf_exp_err_e(lb.val, lb.err, result); } else { result->val = 0.0; --- 117,149 ---- int gsl_sf_beta_e(const double x, const double y, gsl_sf_result * result) { ! if((x > 0 && y > 0) && x < 50.0 && y < 50.0) { ! /* Handle the easy case */ gsl_sf_result gx, gy, gxy; gsl_sf_gamma_e(x, &gx); gsl_sf_gamma_e(y, &gy); gsl_sf_gamma_e(x+y, &gxy); result->val = (gx.val*gy.val)/gxy.val; ! result->err = gx.err * fabs(gy.val/gxy.val); ! result->err += gy.err * fabs(gx.val/gxy.val); ! result->err += fabs((gx.val*gy.val)/(gxy.val*gxy.val)) * gxy.err; result->err += 2.0 * GSL_DBL_EPSILON * fabs(result->val); return GSL_SUCCESS; } ! else if (isnegint(x) || isnegint(y)) { ! DOMAIN_ERROR(result); ! } else if (isnegint(x+y)) { /* infinity in the denominator */ ! result->val = 0.0; ! result->err = 0.0; ! return GSL_SUCCESS; ! } else { gsl_sf_result lb; ! double sgn; ! int stat_lb = gsl_sf_lnbeta_sgn_e(x, y, &lb, &sgn); if(stat_lb == GSL_SUCCESS) { ! int status = gsl_sf_exp_err_e(lb.val, lb.err, result); ! result->val *= sgn; ! return status; } else { result->val = 0.0; diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/specfunc/ellint.c gsl-1.9/specfunc/ellint.c *** gsl-1.8/specfunc/ellint.c Sun Jun 26 13:25:35 2005 --- gsl-1.9/specfunc/ellint.c Fri Feb 9 20:39:01 2007 *************** *** 304,318 **** int gsl_sf_ellint_F_e(double phi, double k, gsl_mode_t mode, gsl_sf_result * result) { ! double sin_phi = sin(phi); ! double sin2_phi = sin_phi*sin_phi; ! double x = 1.0 - sin2_phi; ! double y = 1.0 - k*k*sin2_phi; ! gsl_sf_result rf; ! int status = gsl_sf_ellint_RF_e(x, y, 1.0, mode, &rf); ! result->val = sin_phi * rf.val; ! result->err = GSL_DBL_EPSILON * fabs(result->val) + fabs(sin_phi*rf.err); ! return status; } --- 304,335 ---- int gsl_sf_ellint_F_e(double phi, double k, gsl_mode_t mode, gsl_sf_result * result) { ! /* Angular reduction to -pi/2 < phi < pi/2 (we should really use an ! exact reduction but this will have to do for now) BJG */ ! ! double nc = floor(phi/M_PI + 0.5); ! double phi_red = phi - nc * M_PI; ! phi = phi_red; ! ! { ! double sin_phi = sin(phi); ! double sin2_phi = sin_phi*sin_phi; ! double x = 1.0 - sin2_phi; ! double y = 1.0 - k*k*sin2_phi; ! gsl_sf_result rf; ! int status = gsl_sf_ellint_RF_e(x, y, 1.0, mode, &rf); ! result->val = sin_phi * rf.val; ! result->err = GSL_DBL_EPSILON * fabs(result->val) + fabs(sin_phi*rf.err); ! if (nc == 0) { ! return status; ! } else { ! gsl_sf_result rk; /* add extra terms from periodicity */ ! const int rkstatus = gsl_sf_ellint_Kcomp_e(k, mode, &rk); ! result->val += 2*nc*rk.val; ! result->err += 2*fabs(nc)*rk.err; ! return GSL_ERROR_SELECT_2(status, rkstatus); ! } ! } } *************** *** 320,344 **** int gsl_sf_ellint_E_e(double phi, double k, gsl_mode_t mode, gsl_sf_result * result) { ! const double sin_phi = sin(phi); ! const double sin2_phi = sin_phi * sin_phi; ! const double x = 1.0 - sin2_phi; ! const double y = 1.0 - k*k*sin2_phi; ! if(x < GSL_DBL_EPSILON) { ! return gsl_sf_ellint_Ecomp_e(k, mode, result); ! } ! else { ! gsl_sf_result rf; ! gsl_sf_result rd; ! const double sin3_phi = sin2_phi * sin_phi; ! const int rfstatus = gsl_sf_ellint_RF_e(x, y, 1.0, mode, &rf); ! const int rdstatus = gsl_sf_ellint_RD_e(x, y, 1.0, mode, &rd); ! result->val = sin_phi * rf.val - k*k/3.0 * sin3_phi * rd.val; ! result->err = GSL_DBL_EPSILON * fabs(sin_phi * rf.val); ! result->err += fabs(sin_phi*rf.err); ! result->err += k*k/3.0 * GSL_DBL_EPSILON * fabs(sin3_phi * rd.val); ! result->err += k*k/3.0 * fabs(sin3_phi*rd.err); ! return GSL_ERROR_SELECT_2(rfstatus, rdstatus); } } --- 337,383 ---- int gsl_sf_ellint_E_e(double phi, double k, gsl_mode_t mode, gsl_sf_result * result) { ! /* Angular reduction to -pi/2 < phi < pi/2 (we should really use an ! exact reduction but this will have to do for now) BJG */ ! ! double nc = floor(phi/M_PI + 0.5); ! double phi_red = phi - nc * M_PI; ! phi = phi_red; ! ! { ! const double sin_phi = sin(phi); ! const double sin2_phi = sin_phi * sin_phi; ! const double x = 1.0 - sin2_phi; ! const double y = 1.0 - k*k*sin2_phi; ! ! if(x < GSL_DBL_EPSILON) { ! gsl_sf_result re; ! const int status = gsl_sf_ellint_Ecomp_e(k, mode, &re); ! /* could use A&S 17.4.14 to improve the value below */ ! result->val = 2*nc*re.val + GSL_SIGN(sin_phi) * re.val; ! result->err = 2*fabs(nc)*re.err + re.err; ! return status; ! } ! else { ! gsl_sf_result rf, rd; ! const double sin3_phi = sin2_phi * sin_phi; ! const int rfstatus = gsl_sf_ellint_RF_e(x, y, 1.0, mode, &rf); ! const int rdstatus = gsl_sf_ellint_RD_e(x, y, 1.0, mode, &rd); ! result->val = sin_phi * rf.val - k*k/3.0 * sin3_phi * rd.val; ! result->err = GSL_DBL_EPSILON * fabs(sin_phi * rf.val); ! result->err += fabs(sin_phi*rf.err); ! result->err += k*k/3.0 * GSL_DBL_EPSILON * fabs(sin3_phi * rd.val); ! result->err += k*k/3.0 * fabs(sin3_phi*rd.err); ! if (nc == 0) { ! return GSL_ERROR_SELECT_2(rfstatus, rdstatus); ! } else { ! gsl_sf_result re; /* add extra terms from periodicity */ ! const int restatus = gsl_sf_ellint_Ecomp_e(k, mode, &re); ! result->val += 2*nc*re.val; ! result->err += 2*fabs(nc)*re.err; ! return GSL_ERROR_SELECT_3(rfstatus, rdstatus, restatus); ! } ! } } } *************** *** 347,365 **** int gsl_sf_ellint_P_e(double phi, double k, double n, gsl_mode_t mode, gsl_sf_result * result) { ! const double sin_phi = sin(phi); ! const double sin2_phi = sin_phi * sin_phi; ! const double sin3_phi = sin2_phi * sin_phi; ! const double x = 1.0 - sin2_phi; ! const double y = 1.0 - k*k*sin2_phi; ! gsl_sf_result rf; ! gsl_sf_result rj; ! const int rfstatus = gsl_sf_ellint_RF_e(x, y, 1.0, mode, &rf); ! const int rjstatus = gsl_sf_ellint_RJ_e(x, y, 1.0, 1.0 + n*sin2_phi, mode, &rj); ! result->val = sin_phi * rf.val - n/3.0*sin3_phi * rj.val; ! result->err = GSL_DBL_EPSILON * fabs(sin_phi * rf.val); ! result->err += n/3.0 * fabs(sin3_phi*rj.err); ! return GSL_ERROR_SELECT_2(rfstatus, rjstatus); } --- 386,423 ---- int gsl_sf_ellint_P_e(double phi, double k, double n, gsl_mode_t mode, gsl_sf_result * result) { ! /* Angular reduction to -pi/2 < phi < pi/2 (we should really use an ! exact reduction but this will have to do for now) BJG */ ! ! double nc = floor(phi/M_PI + 0.5); ! double phi_red = phi - nc * M_PI; ! phi = phi_red; ! ! /* FIXME: need to handle the case of small x, as for E,F */ ! ! { ! const double sin_phi = sin(phi); ! const double sin2_phi = sin_phi * sin_phi; ! const double sin3_phi = sin2_phi * sin_phi; ! const double x = 1.0 - sin2_phi; ! const double y = 1.0 - k*k*sin2_phi; ! gsl_sf_result rf; ! gsl_sf_result rj; ! const int rfstatus = gsl_sf_ellint_RF_e(x, y, 1.0, mode, &rf); ! const int rjstatus = gsl_sf_ellint_RJ_e(x, y, 1.0, 1.0 + n*sin2_phi, mode, &rj); ! result->val = sin_phi * rf.val - n/3.0*sin3_phi * rj.val; ! result->err = GSL_DBL_EPSILON * fabs(sin_phi * rf.val); ! result->err += n/3.0 * fabs(sin3_phi*rj.err); ! if (nc == 0) { ! return GSL_ERROR_SELECT_2(rfstatus, rjstatus); ! } else { ! gsl_sf_result rp; /* add extra terms from periodicity */ ! const int rpstatus = gsl_sf_ellint_Pcomp_e(k, n, mode, &rp); ! result->val += 2*nc*rp.val; ! result->err += 2*fabs(nc)*rp.err; ! return GSL_ERROR_SELECT_3(rfstatus, rjstatus, rpstatus); ! } ! } } *************** *** 367,382 **** int gsl_sf_ellint_D_e(double phi, double k, double n, gsl_mode_t mode, gsl_sf_result * result) { ! const double sin_phi = sin(phi); ! const double sin2_phi = sin_phi * sin_phi; ! const double sin3_phi = sin2_phi * sin_phi; ! const double x = 1.0 - sin2_phi; ! const double y = 1.0 - k*k*sin2_phi; ! gsl_sf_result rd; ! const int status = gsl_sf_ellint_RD_e(x, y, 1.0, mode, &rd); ! result->val = sin3_phi/3.0 * rd.val; ! result->err = GSL_DBL_EPSILON * fabs(result->val) + fabs(sin3_phi/3.0 * rd.err); ! return status; } --- 425,473 ---- int gsl_sf_ellint_D_e(double phi, double k, double n, gsl_mode_t mode, gsl_sf_result * result) { ! /* Angular reduction to -pi/2 < phi < pi/2 (we should really use an ! exact reduction but this will have to do for now) BJG */ ! ! double nc = floor(phi/M_PI + 0.5); ! double phi_red = phi - nc * M_PI; ! phi = phi_red; ! ! /* FIXME: need to handle the case of small x, as for E,F */ ! { ! const double sin_phi = sin(phi); ! const double sin2_phi = sin_phi * sin_phi; ! const double sin3_phi = sin2_phi * sin_phi; ! const double x = 1.0 - sin2_phi; ! const double y = 1.0 - k*k*sin2_phi; ! gsl_sf_result rd; ! const int status = gsl_sf_ellint_RD_e(x, y, 1.0, mode, &rd); ! result->val = sin3_phi/3.0 * rd.val; ! result->err = GSL_DBL_EPSILON * fabs(result->val) + fabs(sin3_phi/3.0 * rd.err); ! if (nc == 0) { ! return status; ! } else { ! gsl_sf_result rd; /* add extra terms from periodicity */ ! const int rdstatus = gsl_sf_ellint_Dcomp_e(k, mode, &rd); ! result->val += 2*nc*rd.val; ! result->err += 2*fabs(nc)*rd.err; ! return GSL_ERROR_SELECT_2(status, rdstatus); ! } ! } ! } ! ! int ! gsl_sf_ellint_Dcomp_e(double k, gsl_mode_t mode, gsl_sf_result * result) ! { ! if(k*k >= 1.0) { ! DOMAIN_ERROR(result); ! } else { ! const double y = 1.0 - k*k; /* FIXME: still need to handle k~=~1 */ ! gsl_sf_result rd; ! const int status = gsl_sf_ellint_RD_e(0.0, y, 1.0, mode, &rd); ! result->val = (1.0/3.0) * rd.val; ! result->err = GSL_DBL_EPSILON * fabs(result->val) + fabs(1.0/3.0 * rd.err); ! return status; ! } } *************** *** 447,452 **** --- 538,564 ---- } } + /* [Carlson, Numer. Math. 33 (1979) 1, (4.6)] */ + int + gsl_sf_ellint_Pcomp_e(double k, double n, gsl_mode_t mode, gsl_sf_result * result) + { + if(k*k >= 1.0 || n >= 1.0) { + DOMAIN_ERROR(result); + } + /* FIXME: need to handle k ~=~ 1 cancellations */ + else { + gsl_sf_result rf; + gsl_sf_result rj; + const double y = 1.0 - k*k; + const int rfstatus = gsl_sf_ellint_RF_e(0.0, y, 1.0, mode, &rf); + const int rjstatus = gsl_sf_ellint_RJ_e(0.0, y, 1.0, 1.0 + n, mode, &rj); + result->val = rf.val - (n/3.0) * rj.val; + result->err = rf.err + fabs(n/3.0) * rj.err; + return GSL_ERROR_SELECT_2(rfstatus, rjstatus); + } + } + + /*-*-*-*-*-*-*-*-*-* Functions w/ Natural Prototypes *-*-*-*-*-*-*-*-*-*-*/ *************** *** 462,467 **** --- 574,589 ---- EVAL_RESULT(gsl_sf_ellint_Ecomp_e(k, mode, &result)); } + double gsl_sf_ellint_Pcomp(double k, double n, gsl_mode_t mode) + { + EVAL_RESULT(gsl_sf_ellint_Pcomp_e(k, n, mode, &result)); + } + + double gsl_sf_ellint_Dcomp(double k, gsl_mode_t mode) + { + EVAL_RESULT(gsl_sf_ellint_Dcomp_e(k, mode, &result)); + } + double gsl_sf_ellint_F(double phi, double k, gsl_mode_t mode) { EVAL_RESULT(gsl_sf_ellint_F_e(phi, k, mode, &result)); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/specfunc/exp.c gsl-1.9/specfunc/exp.c *** gsl-1.8/specfunc/exp.c Sun Jun 26 13:25:35 2005 --- gsl-1.9/specfunc/exp.c Sat Feb 17 14:14:49 2007 *************** *** 104,110 **** /*-*-*-*-*-*-*-*-*-*-*-* Functions with Error Codes *-*-*-*-*-*-*-*-*-*-*-*/ - #ifndef HIDE_INLINE_STATIC int gsl_sf_exp_e(const double x, gsl_sf_result * result) { if(x > GSL_LOG_DBL_MAX) { --- 104,109 ---- *************** *** 119,125 **** return GSL_SUCCESS; } } - #endif int gsl_sf_exp_e10_e(const double x, gsl_sf_result_e10 * result) { --- 118,123 ---- diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/specfunc/expint.c gsl-1.9/specfunc/expint.c *** gsl-1.8/specfunc/expint.c Sun Jun 26 13:25:35 2005 --- gsl-1.9/specfunc/expint.c Fri Jan 26 18:21:33 2007 *************** *** 373,384 **** if(x < -xmax && !scale) { OVERFLOW_ERROR(result); } ! else if(x < 100.0) { const double ex = ( scale ? 1.0 : exp(-x) ); gsl_sf_result result_E1; int stat_E1 = expint_E1_impl(x, &result_E1, scale); result->val = ex - x*result_E1.val; ! result->err = fabs(x) * (GSL_DBL_EPSILON*ex + result_E1.err); result->err += 2.0 * GSL_DBL_EPSILON * fabs(result->val); return stat_E1; } --- 373,388 ---- if(x < -xmax && !scale) { OVERFLOW_ERROR(result); } ! else if (x == 0.0) { ! result->val = (scale ? 1.0 : 1.0); ! result->err = 0.0; ! return GSL_SUCCESS; ! } else if(x < 100.0) { const double ex = ( scale ? 1.0 : exp(-x) ); gsl_sf_result result_E1; int stat_E1 = expint_E1_impl(x, &result_E1, scale); result->val = ex - x*result_E1.val; ! result->err = GSL_DBL_EPSILON*ex + fabs(x) * result_E1.err; result->err += 2.0 * GSL_DBL_EPSILON * fabs(result->val); return stat_E1; } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/specfunc/gamma.c gsl-1.9/specfunc/gamma.c *** gsl-1.8/specfunc/gamma.c Tue Nov 15 16:22:58 2005 --- gsl-1.9/specfunc/gamma.c Wed Jan 31 17:46:04 2007 *************** *** 1185,1196 **** int gsl_sf_lngamma_sgn_e(double x, gsl_sf_result * result_lg, double * sgn) { if(fabs(x - 1.0) < 0.01) { *sgn = 1.0; ! return lngamma_1_pade(x-1.0, result_lg); } else if(fabs(x - 2.0) < 0.01) { *sgn = 1.0; ! return lngamma_2_pade(x-2.0, result_lg); } else if(x >= 0.5) { *sgn = 1.0; --- 1185,1200 ---- int gsl_sf_lngamma_sgn_e(double x, gsl_sf_result * result_lg, double * sgn) { if(fabs(x - 1.0) < 0.01) { + int stat = lngamma_1_pade(x - 1.0, result_lg); + result_lg->err *= 1.0/(GSL_DBL_EPSILON + fabs(x - 1.0)); *sgn = 1.0; ! return stat; } else if(fabs(x - 2.0) < 0.01) { + int stat = lngamma_2_pade(x - 2.0, result_lg); + result_lg->err *= 1.0/(GSL_DBL_EPSILON + fabs(x - 2.0)); *sgn = 1.0; ! return stat; } else if(x >= 0.5) { *sgn = 1.0; *************** *** 1204,1209 **** --- 1208,1216 ---- return lngamma_sgn_0(x, result_lg, sgn); } else if(x > -0.5/(GSL_DBL_EPSILON*M_PI)) { + /* Try to extract a fractional + * part from x. + */ double z = 1.0 - x; double s = sin(M_PI*x); double as = fabs(s); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/specfunc/gsl_sf.h gsl-1.9/specfunc/gsl_sf.h *** gsl-1.8/specfunc/gsl_sf.h Fri Jul 25 15:18:22 2003 --- gsl-1.9/specfunc/gsl_sf.h Tue Jul 4 18:47:40 2006 *************** *** 27,32 **** --- 27,33 ---- #include #include #include + #include #include #include #include diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/specfunc/gsl_sf_ellint.h gsl-1.9/specfunc/gsl_sf_ellint.h *** gsl-1.8/specfunc/gsl_sf_ellint.h Sun Jun 26 13:25:35 2005 --- gsl-1.9/specfunc/gsl_sf_ellint.h Fri Feb 9 20:39:01 2007 *************** *** 51,56 **** --- 51,62 ---- int gsl_sf_ellint_Ecomp_e(double k, gsl_mode_t mode, gsl_sf_result * result); double gsl_sf_ellint_Ecomp(double k, gsl_mode_t mode); + int gsl_sf_ellint_Pcomp_e(double k, double n, gsl_mode_t mode, gsl_sf_result * result); + double gsl_sf_ellint_Pcomp(double k, double n, gsl_mode_t mode); + + int gsl_sf_ellint_Dcomp_e(double k, gsl_mode_t mode, gsl_sf_result * result); + double gsl_sf_ellint_Dcomp(double k, gsl_mode_t mode); + /* Legendre form of incomplete elliptic integrals * diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/specfunc/gsl_sf_exp.h gsl-1.9/specfunc/gsl_sf_exp.h *** gsl-1.8/specfunc/gsl_sf_exp.h Sun Jun 26 13:25:35 2005 --- gsl-1.9/specfunc/gsl_sf_exp.h Fri Jan 26 14:29:04 2007 *************** *** 129,164 **** __END_DECLS - - #ifdef HAVE_INLINE - #include - #include - - __BEGIN_DECLS - - extern inline - int gsl_sf_exp_e(const double x, gsl_sf_result * result) - { - if(x > GSL_LOG_DBL_MAX) { - result->val = GSL_POSINF; - result->err = GSL_POSINF; - GSL_ERROR ("overflow", GSL_EOVRFLW); - } - else if(x < GSL_LOG_DBL_MIN) { - result->val = 0.0; - result->err = GSL_DBL_MIN; - GSL_ERROR ("underflow", GSL_EUNDRFLW); - } - else { - result->val = exp(x); - result->err = 2.0 * GSL_DBL_EPSILON * result->val; - return GSL_SUCCESS; - } - } - - __END_DECLS - - #endif /* HAVE_INLINE */ - - #endif /* __GSL_SF_EXP_H__ */ --- 129,132 ---- diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/specfunc/gsl_sf_gamma.h gsl-1.9/specfunc/gsl_sf_gamma.h *** gsl-1.8/specfunc/gsl_sf_gamma.h Tue Nov 15 16:22:58 2005 --- gsl-1.9/specfunc/gsl_sf_gamma.h Wed Jan 31 17:46:31 2007 *************** *** 254,259 **** --- 254,261 ---- int gsl_sf_lnbeta_e(const double a, const double b, gsl_sf_result * result); double gsl_sf_lnbeta(const double a, const double b); + int gsl_sf_lnbeta_sgn_e(const double x, const double y, gsl_sf_result * result, double * sgn); + /* Beta Function * B(a,b) diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/specfunc/gsl_sf_log.h gsl-1.9/specfunc/gsl_sf_log.h *** gsl-1.8/specfunc/gsl_sf_log.h Sun Jun 26 13:25:35 2005 --- gsl-1.9/specfunc/gsl_sf_log.h Fri Jan 26 14:29:04 2007 *************** *** 77,124 **** int gsl_sf_log_1plusx_mx_e(const double x, gsl_sf_result * result); double gsl_sf_log_1plusx_mx(const double x); - - #ifdef HAVE_INLINE - #include - #include - - extern inline - int - gsl_sf_log_e(const double x, gsl_sf_result * result) - { - /* CHECK_POINTER(result) */ - - if(x <= 0.0) { - result->val = GSL_NAN; - result->err = GSL_NAN; - GSL_ERROR ("domain error", GSL_EDOM); - } - else { - result->val = log(x); - result->err = 2.0 * GSL_DBL_EPSILON * fabs(result->val); - return GSL_SUCCESS; - } - } - extern inline - int - gsl_sf_log_abs_e(const double x, gsl_sf_result * result) - { - /* CHECK_POINTER(result) */ - - if(x == 0.0) { - result->val = GSL_NAN; - result->err = GSL_NAN; - GSL_ERROR ("domain error", GSL_EDOM); - } - else { - result->val = log(fabs(x)); - result->err = 2.0 * GSL_DBL_EPSILON * fabs(result->val); - return GSL_SUCCESS; - } - } - #endif /* HAVE_INLINE */ - - __END_DECLS #endif /* __GSL_SF_LOG_H__ */ --- 77,82 ---- diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/specfunc/gsl_sf_mathieu.h gsl-1.9/specfunc/gsl_sf_mathieu.h *** gsl-1.8/specfunc/gsl_sf_mathieu.h Thu Jan 1 00:00:00 1970 --- gsl-1.9/specfunc/gsl_sf_mathieu.h Tue Feb 13 13:34:45 2007 *************** *** 0 **** --- 1,107 ---- + /* specfunc/gsl_sf_mathieu.h + * + * Copyright (C) 2002 Lowell Johnson + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or (at + * your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + + /* Author: L. Johnson */ + + #ifndef __GSL_SF_MATHIEU_H__ + #define __GSL_SF_MATHIEU_H__ + + #include + #include + + #undef __BEGIN_DECLS + #undef __END_DECLS + #ifdef __cplusplus + # define __BEGIN_DECLS extern "C" { + # define __END_DECLS } + #else + # define __BEGIN_DECLS /* empty */ + # define __END_DECLS /* empty */ + #endif + + __BEGIN_DECLS + + #define GSL_SF_MATHIEU_COEFF 100 + + typedef struct + { + size_t size; + size_t even_order; + size_t odd_order; + int extra_values; + double qa; /* allow for caching of results: not implemented yet */ + double qb; /* allow for caching of results: not implemented yet */ + double *aa; + double *bb; + double *dd; + double *ee; + double *tt; + double *e2; + double *zz; + gsl_vector *eval; + gsl_matrix *evec; + gsl_eigen_symmv_workspace *wmat; + } gsl_sf_mathieu_workspace; + + + /* Compute an array of characteristic (eigen) values from the recurrence + matrices for the Mathieu equations. */ + int gsl_sf_mathieu_a_array(int order_min, int order_max, double qq, gsl_sf_mathieu_workspace *work, double result_array[]); + int gsl_sf_mathieu_b_array(int order_min, int order_max, double qq, gsl_sf_mathieu_workspace *work, double result_array[]); + + /* Compute the characteristic value for a Mathieu function of order n and + type ntype. */ + int gsl_sf_mathieu_a(int order, double qq, gsl_sf_result *result); + int gsl_sf_mathieu_b(int order, double qq, gsl_sf_result *result); + + /* Compute the Fourier coefficients for a Mathieu function. */ + int gsl_sf_mathieu_a_coeff(int order, double qq, double aa, double coeff[]); + int gsl_sf_mathieu_b_coeff(int order, double qq, double aa, double coeff[]); + + /* Allocate computational storage space for eigenvalue solution. */ + gsl_sf_mathieu_workspace *gsl_sf_mathieu_alloc(const size_t nn, + const double qq); + void gsl_sf_mathieu_free(gsl_sf_mathieu_workspace *workspace); + + /* Compute an angular Mathieu function. */ + int gsl_sf_mathieu_ce(int order, double qq, double zz, gsl_sf_result *result); + int gsl_sf_mathieu_se(int order, double qq, double zz, gsl_sf_result *result); + int gsl_sf_mathieu_ce_array(int nmin, int nmax, double qq, double zz, + gsl_sf_mathieu_workspace *work, + double result_array[]); + int gsl_sf_mathieu_se_array(int nmin, int nmax, double qq, double zz, + gsl_sf_mathieu_workspace *work, + double result_array[]); + + /* Compute a radial Mathieu function. */ + int gsl_sf_mathieu_Mc(int kind, int order, double qq, double zz, + gsl_sf_result *result); + int gsl_sf_mathieu_Ms(int kind, int order, double qq, double zz, + gsl_sf_result *result); + int gsl_sf_mathieu_Mc_array(int kind, int nmin, int nmax, double qq, + double zz, gsl_sf_mathieu_workspace *work, + double result_array[]); + int gsl_sf_mathieu_Ms_array(int kind, int nmin, int nmax, double qq, + double zz, gsl_sf_mathieu_workspace *work, + double result_array[]); + + + __END_DECLS + + #endif /* !__GSL_SF_MATHIEU_H__ */ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/specfunc/gsl_sf_psi.h gsl-1.9/specfunc/gsl_sf_psi.h *** gsl-1.8/specfunc/gsl_sf_psi.h Sun Jun 26 13:25:35 2005 --- gsl-1.9/specfunc/gsl_sf_psi.h Wed Aug 23 13:23:24 2006 *************** *** 69,74 **** --- 69,86 ---- double gsl_sf_psi_1piy(const double y); + /* Di-Gamma Function psi(z) for general complex argument z = x + iy + * + * exceptions: GSL_EDOM + */ + int gsl_sf_complex_psi_e( + const double x, + const double y, + gsl_sf_result * result_re, + gsl_sf_result * result_im + ); + + /* Tri-Gamma Function psi^(1)(n) * * n > 0 diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/specfunc/hyperg.c gsl-1.9/specfunc/hyperg.c *** gsl-1.8/specfunc/hyperg.c Sun Jun 26 13:25:35 2005 --- gsl-1.9/specfunc/hyperg.c Tue Jan 23 16:56:25 2007 *************** *** 48,66 **** double sum_val = 1.0; double sum_err = 0.0; ! while(abs_del/fabs(sum_val) > GSL_DBL_EPSILON) { double u, abs_u; if(bn == 0.0) { DOMAIN_ERROR(result); } ! if(an == 0.0 || n > 1000.0) { result->val = sum_val; result->err = sum_err; result->err += 2.0 * GSL_DBL_EPSILON * n * fabs(sum_val); return GSL_SUCCESS; } u = x * (an/(bn*n)); abs_u = fabs(u); if(abs_u > 1.0 && max_abs_del > GSL_DBL_MAX/abs_u) { --- 48,73 ---- double sum_val = 1.0; double sum_err = 0.0; ! while(abs_del/fabs(sum_val) > 0.25*GSL_DBL_EPSILON) { double u, abs_u; if(bn == 0.0) { DOMAIN_ERROR(result); } ! ! if(an == 0.0) { result->val = sum_val; result->err = sum_err; result->err += 2.0 * GSL_DBL_EPSILON * n * fabs(sum_val); return GSL_SUCCESS; } + if (n > 10000.0) { + result->val = sum_val; + result->err = sum_err; + GSL_ERROR ("hypergeometric series failed to converge", GSL_EFAILED); + } + u = x * (an/(bn*n)); abs_u = fabs(u); if(abs_u > 1.0 && max_abs_del > GSL_DBL_MAX/abs_u) { diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/specfunc/hyperg_1F1.c gsl-1.9/specfunc/hyperg_1F1.c *** gsl-1.8/specfunc/hyperg_1F1.c Sun Jun 26 13:25:35 2005 --- gsl-1.9/specfunc/hyperg_1F1.c Tue Jan 23 16:56:25 2007 *************** *** 118,124 **** --- 118,161 ---- } } + /* Asymptotic result from Slater 4.3.7 + * + * To get the general series, write M(a,b,x) as + * + * M(a,b,x)=sum ((a)_n/(b)_n) (x^n / n!) + * + * and expand (b)_n in inverse powers of b as follows + * + * -log(1/(b)_n) = sum_(k=0)^(n-1) log(b+k) + * = n log(b) + sum_(k=0)^(n-1) log(1+k/b) + * + * Do a taylor expansion of the log in 1/b and sum the resulting terms + * using the standard algebraic formulas for finite sums of powers of + * k. This should then give + * + * M(a,b,x) = sum_(n=0)^(inf) (a_n/n!) (x/b)^n * (1 - n(n-1)/(2b) + * + (n-1)n(n+1)(3n-2)/(24b^2) + ... + * + * which can be summed explicitly. The trick for summing it is to take + * derivatives of sum_(i=0)^(inf) a_n*y^n/n! = (1-y)^(-a); + * + * [BJG 16/01/2007] + */ + static + int + hyperg_1F1_largebx(const double a, const double b, const double x, gsl_sf_result * result) + { + double y = x/b; + double f = exp(-a*log1p(-y)); + double t1 = -((a*(a+1.0))/(2*b))*pow((y/(1.0-y)),2.0); + double t2 = (1/(24*b*b))*((a*(a+1)*y*y)/pow(1-y,4))*(12+8*(2*a+1)*y+(3*a*a-a-2)*y*y); + double t3 = (-1/(48*b*b*b*pow(1-y,6)))*a*((a + 1)*((y*((a + 1)*(a*(y*(y*((y*(a - 2) + 16)*(a - 1)) + 72)) + 96)) + 24)*pow(y, 2))); + result->val = f * (1 + t1 + t2 + t3); + result->err = 2*fabs(f*t3) + 2*GSL_DBL_EPSILON*fabs(result->val); + return GSL_SUCCESS; + } + /* Asymptotic result for x < 2b-4a, 2b-4a large. * [Abramowitz+Stegun, 13.5.21] * *************** *** 139,146 **** --- 176,192 ---- double t2 = 0.25*log(pre_h); double lnpre_val = lg_b.val + 0.5*x + t1 - t2; double lnpre_err = lg_b.err + 2.0 * GSL_DBL_EPSILON * (fabs(0.5*x) + fabs(t1) + fabs(t2)); + #if SMALL_ANGLE + const double eps = asin(sqrt(cos2th)); /* theta = pi/2 - eps */ + double s1 = (fmod(a, 1.0) == 0.0) ? 0.0 : sin(a*M_PI); + double eta_reduc = (fmod(eta + 1, 4.0) == 0.0) ? 0.0 : fmod(eta + 1, 8.0); + double phi1 = 0.25*eta_reduc*M_PI; + double phi2 = 0.25*eta*(2*eps + sin(2.0*eps)); + double s2 = sin(phi1 - phi2); + #else double s1 = sin(a*M_PI); double s2 = sin(0.25*eta*(2.0*th - sin(2.0*th)) + 0.25*M_PI); + #endif double ser_val = s1 + s2; double ser_err = 2.0 * GSL_DBL_EPSILON * (fabs(s1) + fabs(s2)); int stat_e = gsl_sf_exp_mult_err_e(lnpre_val, lnpre_err, *************** *** 240,246 **** return GSL_SUCCESS; } - /* Series for 1F1(1,b,x) * b > 0 */ --- 286,291 ---- *************** *** 252,266 **** double sum_err = 0.0; double term = 1.0; double n = 1.0; ! while(fabs(term/sum_val) > 2.0*GSL_DBL_EPSILON) { term *= x/(b+n-1); sum_val += term; ! sum_err += 2.0 * 4.0 * GSL_DBL_EPSILON * fabs(term); n += 1.0; } result->val = sum_val; result->err = sum_err; ! result->err += 2.0 * fabs(term); return GSL_SUCCESS; } --- 297,311 ---- double sum_err = 0.0; double term = 1.0; double n = 1.0; ! while(fabs(term/sum_val) > 0.25*GSL_DBL_EPSILON) { term *= x/(b+n-1); sum_val += term; ! sum_err += 8.0*GSL_DBL_EPSILON*fabs(term) + GSL_DBL_EPSILON*fabs(sum_val); n += 1.0; } result->val = sum_val; result->err = sum_err; ! result->err += 2.0 * fabs(term); return GSL_SUCCESS; } *************** *** 338,345 **** result->err = err_rat * fabs(M.val); result->err += 2.0 * GSL_DBL_EPSILON * (fabs(off)+1.0) * fabs(M.val); return stat_s; ! } ! else { return hyperg_1F1_large2bm4a(1.0, b, x, result); } } --- 383,393 ---- result->err = err_rat * fabs(M.val); result->err += 2.0 * GSL_DBL_EPSILON * (fabs(off)+1.0) * fabs(M.val); return stat_s; ! } else if (fabs(x) < fabs(b) && fabs(x) < sqrt(fabs(b)) * fabs(b-x)) { ! return hyperg_1F1_largebx(1.0, b, x, result); ! } else if (fabs(x) > fabs(b)) { ! return hyperg_1F1_1_series(b, x, result); ! } else { return hyperg_1F1_large2bm4a(1.0, b, x, result); } } *************** *** 377,384 **** return GSL_ERROR_SELECT_2(stat_I, GSL_EDOM); } else { ! const double lnr_val = 0.5*x + 0.5*log(eta) + fabs(x) + log(I1_scaled.val); ! const double lnr_err = GSL_DBL_EPSILON * (1.5*fabs(x) + 1.0) + fabs(I1_scaled.err/I1_scaled.val); return gsl_sf_exp_err_e(lnr_val, lnr_err, result); } } --- 425,440 ---- return GSL_ERROR_SELECT_2(stat_I, GSL_EDOM); } else { ! /* Note that 13.3.7 contains higher terms which are zeroth order ! in b. These make a non-negligible contribution to the sum. ! With the first correction term, the I1 above is replaced by ! I1 + (2/3)*a*(x/(4a))**(3/2)*I2(2*root_eta). We will add ! this as part of the result and error estimate. */ ! ! const double corr1 =(2.0/3.0)*a*pow(x/(4.0*a),1.5)*gsl_sf_bessel_In_scaled(2, 2.0*root_eta) ! ; ! const double lnr_val = 0.5*x + 0.5*log(eta) + fabs(2.0*root_eta) + log(I1_scaled.val+corr1); ! const double lnr_err = GSL_DBL_EPSILON * (1.5*fabs(x) + 1.0) + fabs((I1_scaled.err+corr1)/I1_scaled.val); return gsl_sf_exp_err_e(lnr_val, lnr_err, result); } } *************** *** 716,722 **** result->err += 2.0 * GSL_DBL_EPSILON * fabs(Mb); return GSL_ERROR_SELECT_2(stat_0, stat_1); } ! else { return hyperg_1F1_large2bm4a(a, b, x, result); } } --- 772,780 ---- result->err += 2.0 * GSL_DBL_EPSILON * fabs(Mb); return GSL_ERROR_SELECT_2(stat_0, stat_1); } ! else if (fabs(x) < fabs(b) && fabs(a*x) < sqrt(fabs(b)) * fabs(b-x)) { ! return hyperg_1F1_largebx(a, b, x, result); ! } else { return hyperg_1F1_large2bm4a(a, b, x, result); } } *************** *** 1822,1849 **** * We also test approximate equality later. */ return gsl_sf_exp_e(x, result); ! } ! else if(fabs(b) < _1F1_INT_THRESHOLD) { /* Note that neither a nor b is zero, since * we eliminated that with the above tests. */ ! if(fabs(a) < _1F1_INT_THRESHOLD) { ! /* a and b near zero: 1 + a/b (exp(x)-1) ! */ ! gsl_sf_result exm1; ! int stat_e = gsl_sf_expm1_e(x, &exm1); ! double sa = ( a > 0.0 ? 1.0 : -1.0 ); ! double sb = ( b > 0.0 ? 1.0 : -1.0 ); ! double lnab = log(fabs(a/b)); /* safe */ ! gsl_sf_result hx; ! int stat_hx = gsl_sf_exp_mult_err_e(lnab, GSL_DBL_EPSILON * fabs(lnab), ! sa * sb * exm1.val, exm1.err, ! &hx); ! result->val = (hx.val == GSL_DBL_MAX ? hx.val : 1.0 + hx.val); /* FIXME: excessive paranoia ? what is DBL_MAX+1 ?*/ ! result->err = hx.err; ! return GSL_ERROR_SELECT_2(stat_hx, stat_e); ! } ! else { /* b near zero and a not near zero */ const double m_arg = 1.0/(0.5*b); --- 1880,1906 ---- * We also test approximate equality later. */ return gsl_sf_exp_e(x, result); ! } else if(fabs(b) < _1F1_INT_THRESHOLD && fabs(a) < _1F1_INT_THRESHOLD) { ! /* a and b near zero: 1 + a/b (exp(x)-1) ! */ ! /* Note that neither a nor b is zero, since * we eliminated that with the above tests. */ ! ! gsl_sf_result exm1; ! int stat_e = gsl_sf_expm1_e(x, &exm1); ! double sa = ( a > 0.0 ? 1.0 : -1.0 ); ! double sb = ( b > 0.0 ? 1.0 : -1.0 ); ! double lnab = log(fabs(a/b)); /* safe */ ! gsl_sf_result hx; ! int stat_hx = gsl_sf_exp_mult_err_e(lnab, GSL_DBL_EPSILON * fabs(lnab), ! sa * sb * exm1.val, exm1.err, ! &hx); ! result->val = (hx.val == GSL_DBL_MAX ? hx.val : 1.0 + hx.val); /* FIXME: excessive paranoia ? what is DBL_MAX+1 ?*/ ! result->err = hx.err; ! return GSL_ERROR_SELECT_2(stat_hx, stat_e); ! } else if (fabs(b) < _1F1_INT_THRESHOLD && fabs(x*a) < 1) { /* b near zero and a not near zero */ const double m_arg = 1.0/(0.5*b); *************** *** 1853,1859 **** 0.5*F_renorm.val, 0.5*F_renorm.err, result); return GSL_ERROR_SELECT_2(stat_m, stat_F); - } } else if(a_integer && b_integer) { /* Check for reduction to the integer case. --- 1910,1915 ---- *************** *** 1887,1893 **** result); return GSL_ERROR_SELECT_2(stat_e, stat_K); } ! else if(a < 0.0) { /* Use Kummer to reduce it to the generic positive case. * Note that b > a, strictly, since we already trapped b = a. * Also b-(b-a)=a, and a is not a negative integer here, --- 1943,1949 ---- result); return GSL_ERROR_SELECT_2(stat_e, stat_K); } ! else if(a < 0.0 && fabs(x) < 100.0) { /* Use Kummer to reduce it to the generic positive case. * Note that b > a, strictly, since we already trapped b = a. * Also b-(b-a)=a, and a is not a negative integer here, *************** *** 1900,1908 **** result); return GSL_ERROR_SELECT_2(stat_e, stat_K); } ! else { /* a > 0.0 */ return hyperg_1F1_ab_pos(a, b, x, result); } } else { --- 1956,1966 ---- result); return GSL_ERROR_SELECT_2(stat_e, stat_K); } ! else if (a > 0) { /* a > 0.0 */ return hyperg_1F1_ab_pos(a, b, x, result); + } else { + return gsl_sf_hyperg_1F1_series_e(a, b, x, result); } } else { diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/specfunc/laguerre.c gsl-1.9/specfunc/laguerre.c *** gsl-1.8/specfunc/laguerre.c Sun Jun 26 13:25:35 2005 --- gsl-1.9/specfunc/laguerre.c Fri Jan 19 21:37:33 2007 *************** *** 33,38 **** --- 33,46 ---- /* based on the large 2b-4a asymptotic for 1F1 * [Abramowitz+Stegun, 13.5.21] + * L^a_n(x) = (a+1)_n / n! 1F1(-n,a+1,x) + * + * The second term (ser_term2) is from Slater,"The Confluent + * Hypergeometric Function" p.73. I think there may be an error in + * the first term of the expression given there, comparing with AS + * 13.5.21 (cf sin(a\pi+\Theta) vs sin(a\pi) + sin(\Theta)) - but the + * second term appears correct. + * */ static int *************** *** 44,50 **** const double eta = 2.0*b - 4.0*a; const double cos2th = x/eta; const double sin2th = 1.0 - cos2th; ! const double th = acos(sqrt(cos2th)); const double pre_h = 0.25*M_PI*M_PI*eta*eta*cos2th*sin2th; gsl_sf_result lg_b; gsl_sf_result lnfact; --- 52,58 ---- const double eta = 2.0*b - 4.0*a; const double cos2th = x/eta; const double sin2th = 1.0 - cos2th; ! const double eps = asin(sqrt(cos2th)); /* theta = pi/2 - eps */ const double pre_h = 0.25*M_PI*M_PI*eta*eta*cos2th*sin2th; gsl_sf_result lg_b; gsl_sf_result lnfact; *************** *** 54,63 **** double pre_term2 = 0.25*log(pre_h); double lnpre_val = lg_b.val - lnfact.val + 0.5*x + pre_term1 - pre_term2; double lnpre_err = lg_b.err + lnfact.err + GSL_DBL_EPSILON * (fabs(pre_term1)+fabs(pre_term2)); ! double ser_term1 = sin(a*M_PI); ! double ser_term2 = sin(0.25*eta*(2.0*th - sin(2.0*th)) + 0.25*M_PI); double ser_val = ser_term1 + ser_term2; ! double ser_err = GSL_DBL_EPSILON * (fabs(ser_term1) + fabs(ser_term2)); int stat_e = gsl_sf_exp_mult_err_e(lnpre_val, lnpre_err, ser_val, ser_err, result); result->err += 2.0 * GSL_SQRT_DBL_EPSILON * fabs(result->val); return GSL_ERROR_SELECT_3(stat_e, stat_lf, stat_lg); --- 62,76 ---- double pre_term2 = 0.25*log(pre_h); double lnpre_val = lg_b.val - lnfact.val + 0.5*x + pre_term1 - pre_term2; double lnpre_err = lg_b.err + lnfact.err + GSL_DBL_EPSILON * (fabs(pre_term1)+fabs(pre_term2)); ! ! double phi1 = 0.25*eta*(2*eps + sin(2.0*eps)); ! double ser_term1 = -sin(phi1); ! ! double A1 = (1.0/12.0)*(5.0/(4.0*sin2th)+(3.0*b*b-6.0*b+2.0)*sin2th - 1.0); ! double ser_term2 = -A1 * cos(phi1)/(0.25*eta*sin(2.0*eps)); ! double ser_val = ser_term1 + ser_term2; ! double ser_err = ser_term2*ser_term2 + GSL_DBL_EPSILON * (fabs(ser_term1) + fabs(ser_term2)); int stat_e = gsl_sf_exp_mult_err_e(lnpre_val, lnpre_err, ser_val, ser_err, result); result->err += 2.0 * GSL_SQRT_DBL_EPSILON * fabs(result->val); return GSL_ERROR_SELECT_3(stat_e, stat_lf, stat_lg); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/specfunc/legendre_poly.c gsl-1.9/specfunc/legendre_poly.c *** gsl-1.8/specfunc/legendre_poly.c Wed Jul 27 15:38:24 2005 --- gsl-1.9/specfunc/legendre_poly.c Mon Jan 15 19:57:58 2007 *************** *** 141,156 **** double p_ellm2 = 1.0; /* P_0(x) */ double p_ellm1 = x; /* P_1(x) */ double p_ell = p_ellm1; int ell; for(ell=2; ell <= l; ell++){ p_ell = (x*(2*ell-1)*p_ellm1 - (ell-1)*p_ellm2) / ell; p_ellm2 = p_ellm1; p_ellm1 = p_ell; } result->val = p_ell; ! result->err = (0.5 * ell + 1.0) * GSL_DBL_EPSILON * fabs(p_ell); return GSL_SUCCESS; } else { --- 141,165 ---- double p_ellm2 = 1.0; /* P_0(x) */ double p_ellm1 = x; /* P_1(x) */ double p_ell = p_ellm1; + + double e_ellm2 = GSL_DBL_EPSILON; + double e_ellm1 = fabs(x)*GSL_DBL_EPSILON; + double e_ell = e_ellm1; + int ell; for(ell=2; ell <= l; ell++){ p_ell = (x*(2*ell-1)*p_ellm1 - (ell-1)*p_ellm2) / ell; p_ellm2 = p_ellm1; p_ellm1 = p_ell; + + e_ell = 0.5*(fabs(x)*(2*ell-1.0) * e_ellm1 + (ell-1.0)*e_ellm2)/ell; + e_ellm2 = e_ellm1; + e_ellm1 = e_ell; } result->val = p_ell; ! result->err = e_ell + l*fabs(p_ell)*GSL_DBL_EPSILON; return GSL_SUCCESS; } else { *************** *** 557,578 **** } else{ double y_ell = 0.0; int ell; /* Compute Y_l^m, l > m+1, upward recursion on l. */ for(ell=m+2; ell <= l; ell++){ const double rat1 = (double)(ell-m)/(double)(ell+m); const double rat2 = (ell-m-1.0)/(ell+m-1.0); ! const double factor1 = sqrt(rat1*(2*ell+1)*(2*ell-1)); ! const double factor2 = sqrt(rat1*rat2*(2*ell+1)/(2*ell-3)); ! y_ell = (x*y_mmp1*factor1 - (ell+m-1)*y_mm*factor2) / (ell-m); y_mm = y_mmp1; y_mmp1 = y_ell; } result->val = y_ell; ! result->err = (0.5*(l-m) + 1.0) * GSL_DBL_EPSILON * fabs(y_ell); ! result->err += fabs(y_mm_err/y_mm) * fabs(y_ell); return GSL_SUCCESS; } --- 566,591 ---- } else{ double y_ell = 0.0; + double y_ell_err; int ell; /* Compute Y_l^m, l > m+1, upward recursion on l. */ for(ell=m+2; ell <= l; ell++){ const double rat1 = (double)(ell-m)/(double)(ell+m); const double rat2 = (ell-m-1.0)/(ell+m-1.0); ! const double factor1 = sqrt(rat1*(2.0*ell+1.0)*(2.0*ell-1.0)); ! const double factor2 = sqrt(rat1*rat2*(2.0*ell+1.0)/(2.0*ell-3.0)); ! y_ell = (x*y_mmp1*factor1 - (ell+m-1.0)*y_mm*factor2) / (ell-m); y_mm = y_mmp1; y_mmp1 = y_ell; + + y_ell_err = 0.5*(fabs(x*factor1)*y_mmp1_err + fabs((ell+m-1.0)*factor2)*y_mm_err) / fabs(ell-m); + y_mm_err = y_mmp1_err; + y_mmp1_err = y_ell_err; } result->val = y_ell; ! result->err = y_ell_err + (0.5*(l-m) + 1.0) * GSL_DBL_EPSILON * fabs(y_ell); return GSL_SUCCESS; } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/specfunc/log.c gsl-1.9/specfunc/log.c *** gsl-1.8/specfunc/log.c Sun Jun 26 13:25:35 2005 --- gsl-1.9/specfunc/log.c Sat Feb 17 14:14:49 2007 *************** *** 107,113 **** /*-*-*-*-*-*-*-*-*-*-*-* Functions with Error Codes *-*-*-*-*-*-*-*-*-*-*-*/ - #ifndef HIDE_INLINE_STATIC int gsl_sf_log_e(const double x, gsl_sf_result * result) { --- 107,112 ---- *************** *** 138,144 **** return GSL_SUCCESS; } } - #endif int gsl_sf_complex_log_e(const double zr, const double zi, gsl_sf_result * lnr, gsl_sf_result * theta) --- 137,142 ---- diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/specfunc/mathieu_angfunc.c gsl-1.9/specfunc/mathieu_angfunc.c *** gsl-1.8/specfunc/mathieu_angfunc.c Thu Jan 1 00:00:00 1970 --- gsl-1.9/specfunc/mathieu_angfunc.c Thu Feb 15 09:26:24 2007 *************** *** 0 **** --- 1,343 ---- + /* specfunc/mathieu_angfunc.c + * + * Copyright (C) 2002 Lowell Johnson + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or (at + * your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + + /* Author: L. Johnson */ + + #include + #include + #include + #include + #include + #include + + + int gsl_sf_mathieu_ce(int order, double qq, double zz, gsl_sf_result *result) + { + int even_odd, ii, status; + double coeff[GSL_SF_MATHIEU_COEFF], norm, fn, factor; + gsl_sf_result aa; + + + norm = 0.0; + even_odd = 0; + if (order % 2 != 0) + even_odd = 1; + + /* Handle the trivial case where q = 0. */ + if (qq == 0.0) + { + norm = 1.0; + if (order == 0) + norm = sqrt(2.0); + + fn = cos(order*zz)/norm; + + result->val = fn; + result->err = 2.0*GSL_DBL_EPSILON; + factor = fabs(fn); + if (factor > 1.0) + result->err *= factor; + + return GSL_SUCCESS; + } + + /* Use symmetry characteristics of the functions to handle cases with + negative order. */ + if (order < 0) + order *= -1; + + /* Compute the characteristic value. */ + status = gsl_sf_mathieu_a(order, qq, &aa); + if (status != GSL_SUCCESS) + { + return status; + } + + /* Compute the series coefficients. */ + status = gsl_sf_mathieu_a_coeff(order, qq, aa.val, coeff); + if (status != GSL_SUCCESS) + { + return status; + } + + if (even_odd == 0) + { + fn = 0.0; + norm = coeff[0]*coeff[0]; + for (ii=0; iival = fn; + result->err = 2.0*GSL_DBL_EPSILON; + factor = fabs(fn); + if (factor > 1.0) + result->err *= factor; + + return GSL_SUCCESS; + } + + + int gsl_sf_mathieu_se(int order, double qq, double zz, gsl_sf_result *result) + { + int even_odd, ii, status; + double coeff[GSL_SF_MATHIEU_COEFF], norm, fn, factor; + gsl_sf_result aa; + + + norm = 0.0; + even_odd = 0; + if (order % 2 != 0) + even_odd = 1; + + /* Handle the trivial cases where order = 0 and/or q = 0. */ + if (order == 0) + { + result->val = 0.0; + result->err = 0.0; + return GSL_SUCCESS; + } + + if (qq == 0.0) + { + norm = 1.0; + fn = sin(order*zz); + + result->val = fn; + result->err = 2.0*GSL_DBL_EPSILON; + factor = fabs(fn); + if (factor > 1.0) + result->err *= factor; + + return GSL_SUCCESS; + } + + /* Use symmetry characteristics of the functions to handle cases with + negative order. */ + if (order < 0) + order *= -1; + + /* Compute the characteristic value. */ + status = gsl_sf_mathieu_b(order, qq, &aa); + if (status != GSL_SUCCESS) + { + return status; + } + + /* Compute the series coefficients. */ + status = gsl_sf_mathieu_b_coeff(order, qq, aa.val, coeff); + if (status != GSL_SUCCESS) + { + return status; + } + + if (even_odd == 0) + { + fn = 0.0; + for (ii=0; iival = fn; + result->err = 2.0*GSL_DBL_EPSILON; + factor = fabs(fn); + if (factor > 1.0) + result->err *= factor; + + return GSL_SUCCESS; + } + + + int gsl_sf_mathieu_ce_array(int nmin, int nmax, double qq, double zz, + gsl_sf_mathieu_workspace *work, + double result_array[]) + { + int even_odd, order, ii, jj, status; + double coeff[GSL_SF_MATHIEU_COEFF], *aa = work->aa, norm; + + + /* Initialize the result array to zeroes. */ + for (ii=0; iisize < (unsigned int)nmax) + { + GSL_ERROR("Work space not large enough", GSL_EINVAL); + } + + if (nmin < 0 || nmax < nmin) + { + GSL_ERROR("domain error", GSL_EDOM); + } + + /* Compute all of the eigenvalues up to nmax. */ + gsl_sf_mathieu_a_array(0, nmax, qq, work, aa); + + for (ii=0, order=nmin; order<=nmax; ii++, order++) + { + norm = 0.0; + even_odd = 0; + if (order % 2 != 0) + even_odd = 1; + + /* Handle the trivial case where q = 0. */ + if (qq == 0.0) + { + norm = 1.0; + if (order == 0) + norm = sqrt(2.0); + + result_array[ii] = cos(order*zz)/norm; + + continue; + } + + /* Compute the series coefficients. */ + status = gsl_sf_mathieu_a_coeff(order, qq, aa[order], coeff); + if (status != GSL_SUCCESS) + return status; + + if (even_odd == 0) + { + norm = coeff[0]*coeff[0]; + for (jj=0; jjbb, norm; + + + /* Initialize the result array to zeroes. */ + for (ii=0; iisize < (unsigned int)nmax) + { + GSL_ERROR("Work space not large enough", GSL_EINVAL); + } + + if (nmin < 0 || nmax < nmin) + { + GSL_ERROR("domain error", GSL_EDOM); + } + + /* Compute all of the eigenvalues up to nmax. */ + gsl_sf_mathieu_b_array(0, nmax, qq, work, bb); + + for (ii=0, order=nmin; order<=nmax; ii++, order++) + { + norm = 0.0; + even_odd = 0; + if (order % 2 != 0) + even_odd = 1; + + /* Handle the trivial case where q = 0. */ + if (qq == 0.0) + { + norm = 1.0; + result_array[ii] = sin(order*zz); + + continue; + } + + /* Compute the series coefficients. */ + status = gsl_sf_mathieu_b_coeff(order, qq, bb[order], coeff); + if (status != GSL_SUCCESS) + { + return status; + } + + if (even_odd == 0) + { + for (jj=0; jj + #include + #include + #include + #include + #include + #include + #include + + + /* prototypes */ + static double solve_cubic(double c2, double c1, double c0); + + + static double ceer(int order, double qq, double aa, int nterms) + { + + double term, term1; + int ii, n1; + + + if (order == 0) + term = 0.0; + else + { + term = 2.0*qq*qq/aa; + + if (order != 2) + { + n1 = order/2 - 1; + + for (ii=0; ii= 0) + { + double t1 = rr + sqrt(ww); + ss = fabs(t1)/t1*pow(fabs(t1), 1/3.); + t1 = rr - sqrt(ww); + tt = fabs(t1)/t1*pow(fabs(t1), 1/3.); + } + else + { + double theta = acos(rr/sqrt(-qq*qq*qq)); + ss = 2*sqrt(-qq)*cos((theta + 4*M_PI)/3.); + tt = 0.0; + } + + return (ss + tt - c2/3); + } + + + /* Compute an initial approximation for the characteristic value. */ + static double approx_c(int order, double qq) + { + double approx; + double c0, c1, c2; + + + if (order < 0) + { + GSL_ERROR_VAL("Undefined order for Mathieu function", GSL_EINVAL, 0.0); + } + + switch (order) + { + case 0: + if (qq <= 4) + return (2 - sqrt(4 + 2*qq*qq)); /* Eqn. 31 */ + else + return asymptotic(order, qq); + break; + + case 1: + if (qq <= 4) + return (5 + 0.5*(qq - sqrt(5*qq*qq - 16*qq + 64))); /* Eqn. 32 */ + else + return asymptotic(order, qq); + break; + + case 2: + if (qq <= 3) + { + c2 = -8.0; /* Eqn. 33 */ + c1 = -48 - 3*qq*qq; + c0 = 20*qq*qq; + } + else + return asymptotic(order, qq); + break; + + case 3: + if (qq <= 6.25) + { + c2 = -qq - 8; /* Eqn. 34 */ + c1 = 16*qq - 128 - 2*qq*qq; + c0 = qq*qq*(qq + 8); + } + else + return asymptotic(order, qq); + break; + + default: + if (order < 70) + { + if (1.7*order > 2*sqrt(qq)) + { + /* Eqn. 30 */ + double n2 = (double)(order*order); + double n22 = (double)((n2 - 1)*(n2 - 1)); + double q2 = qq*qq; + double q4 = q2*q2; + approx = n2 + 0.5*q2/(n2 - 1); + approx += (5*n2 + 7)*q4/(32*n22*(n2 - 1)*(n2 - 4)); + approx += (9*n2*n2 + 58*n2 + 29)*q4*q2/ + (64*n22*n22*(n2 - 1)*(n2 - 4)*(n2 - 9)); + if (1.4*order < 2*sqrt(qq)) + { + approx += asymptotic(order, qq); + approx *= 0.5; + } + } + else + approx = asymptotic(order, qq); + + return approx; + } + else + return order*order; + } + + /* Solve the cubic x^3 + c2*x^2 + c1*x + c0 = 0 */ + approx = solve_cubic(c2, c1, c0); + + if ( approx < 0 && sqrt(qq) > 0.1*order ) + return asymptotic(order-1, qq); + else + return (order*order + fabs(approx)); + } + + + static double approx_s(int order, double qq) + { + double approx; + double c0, c1, c2; + + + if (order < 1) + { + GSL_ERROR_VAL("Undefined order for Mathieu function", GSL_EINVAL, 0.0); + } + + switch (order) + { + case 1: + if (qq <= 4) + return (5 - 0.5*(qq + sqrt(5*qq*qq + 16*qq + 64))); /* Eqn. 35 */ + else + return asymptotic(order-1, qq); + break; + + case 2: + if (qq <= 5) + return (10 - sqrt(36 + qq*qq)); /* Eqn. 36 */ + else + return asymptotic(order-1, qq); + break; + + case 3: + if (qq <= 6.25) + { + c2 = qq - 8; /* Eqn. 37 */ + c1 = -128 - 16*qq - 2*qq*qq; + c0 = qq*qq*(8 - qq); + } + else + return asymptotic(order-1, qq); + break; + + default: + if (order < 70) + { + if (1.7*order > 2*sqrt(qq)) + { + /* Eqn. 30 */ + double n2 = (double)(order*order); + double n22 = (double)((n2 - 1)*(n2 - 1)); + double q2 = qq*qq; + double q4 = q2*q2; + approx = n2 + 0.5*q2/(n2 - 1); + approx += (5*n2 + 7)*q4/(32*n22*(n2 - 1)*(n2 - 4)); + approx += (9*n2*n2 + 58*n2 + 29)*q4*q2/ + (64*n22*n22*(n2 - 1)*(n2 - 4)*(n2 - 9)); + if (1.4*order < 2*sqrt(qq)) + { + approx += asymptotic(order-1, qq); + approx *= 0.5; + } + } + else + approx = asymptotic(order-1, qq); + + return approx; + } + else + return order*order; + } + + /* Solve the cubic x^3 + c2*x^2 + c1*x + c0 = 0 */ + approx = solve_cubic(c2, c1, c0); + + if ( approx < 0 && sqrt(qq) > 0.1*order ) + return asymptotic(order-1, qq); + else + return (order*order + fabs(approx)); + } + + + int gsl_sf_mathieu_a(int order, double qq, gsl_sf_result *result) + { + int even_odd, nterms = 50, ii, counter = 0, maxcount = 200; + double a1, a2, fa, fa1, dela, aa_orig, da = 0.025, aa; + + + even_odd = 0; + if (order % 2 != 0) + even_odd = 1; + + /* If the argument is 0, then the coefficient is simply the square of + the order. */ + if (qq == 0) + { + result->val = order*order; + result->err = 0.0; + return GSL_SUCCESS; + } + + /* Use symmetry characteristics of the functions to handle cases with + negative order and/or argument q. See Abramowitz & Stegun, 20.8.3. */ + if (order < 0) + order *= -1; + if (qq < 0.0) + { + if (even_odd == 0) + return gsl_sf_mathieu_a(order, -qq, result); + else + return gsl_sf_mathieu_b(order, -qq, result); + } + + /* Compute an initial approximation for the characteristic value. */ + aa = approx_c(order, qq); + + /* Save the original approximation for later comparison. */ + aa_orig = aa; + + /* Loop as long as the final value is not near the approximate value + (with a max limit to avoid potential infinite loop). */ + while (counter < maxcount) + { + a1 = aa + 0.001; + ii = 0; + if (even_odd == 0) + fa1 = ceer(order, qq, a1, nterms); + else + fa1 = ceor(order, qq, a1, nterms); + + for (;;) + { + if (even_odd == 0) + fa = ceer(order, qq, aa, nterms); + else + fa = ceor(order, qq, aa, nterms); + + a2 = a1; + a1 = aa; + + if (fa == fa1) + { + result->err = GSL_DBL_EPSILON; + break; + } + aa -= (aa - a2)/(fa - fa1)*fa; + dela = fabs(aa - a2); + if (dela < GSL_DBL_EPSILON) + { + result->err = GSL_DBL_EPSILON; + break; + } + if (ii > 20) + { + result->err = dela; + break; + } + fa1 = fa; + ii++; + } + + /* If the solution found is not near the original approximation, + tweak the approximate value, and try again. */ + if (fabs(aa - aa_orig) > (3 + 0.01*order*fabs(aa_orig))) + { + counter++; + if (counter == maxcount) + { + result->err = fabs(aa - aa_orig); + break; + } + if (aa > aa_orig) + aa = aa_orig - da*counter; + else + aa = aa_orig + da*counter; + + continue; + } + else + break; + } + + result->val = aa; + + /* If we went through the maximum number of retries and still didn't + find the solution, let us know. */ + if (counter == maxcount) + { + GSL_ERROR("Wrong characteristic Mathieu value", GSL_EFAILED); + } + + return GSL_SUCCESS; + } + + + int gsl_sf_mathieu_b(int order, double qq, gsl_sf_result *result) + { + int even_odd, nterms = 50, ii, counter = 0, maxcount = 200; + double a1, a2, fa, fa1, dela, aa_orig, da = 0.025, aa; + + + even_odd = 0; + if (order % 2 != 0) + even_odd = 1; + + /* The order cannot be 0. */ + if (order == 0) + { + GSL_ERROR("Characteristic value undefined for order 0", GSL_EFAILED); + } + + /* If the argument is 0, then the coefficient is simply the square of + the order. */ + if (qq == 0) + { + result->val = order*order; + result->err = 0.0; + return GSL_SUCCESS; + } + + /* Use symmetry characteristics of the functions to handle cases with + negative order and/or argument q. See Abramowitz & Stegun, 20.8.3. */ + if (order < 0) + order *= -1; + if (qq < 0.0) + { + if (even_odd == 0) + return gsl_sf_mathieu_b(order, -qq, result); + else + return gsl_sf_mathieu_a(order, -qq, result); + } + + /* Compute an initial approximation for the characteristic value. */ + aa = approx_s(order, qq); + + /* Save the original approximation for later comparison. */ + aa_orig = aa; + + /* Loop as long as the final value is not near the approximate value + (with a max limit to avoid potential infinite loop). */ + while (counter < maxcount) + { + a1 = aa + 0.001; + ii = 0; + if (even_odd == 0) + fa1 = seer(order, qq, a1, nterms); + else + fa1 = seor(order, qq, a1, nterms); + + for (;;) + { + if (even_odd == 0) + fa = seer(order, qq, aa, nterms); + else + fa = seor(order, qq, aa, nterms); + + a2 = a1; + a1 = aa; + + if (fa == fa1) + { + result->err = GSL_DBL_EPSILON; + break; + } + aa -= (aa - a2)/(fa - fa1)*fa; + dela = fabs(aa - a2); + if (dela < 1e-18) + { + result->err = GSL_DBL_EPSILON; + break; + } + if (ii > 20) + { + result->err = dela; + break; + } + fa1 = fa; + ii++; + } + + /* If the solution found is not near the original approximation, + tweak the approximate value, and try again. */ + if (fabs(aa - aa_orig) > (3 + 0.01*order*fabs(aa_orig))) + { + counter++; + if (counter == maxcount) + { + result->err = fabs(aa - aa_orig); + break; + } + if (aa > aa_orig) + aa = aa_orig - da*counter; + else + aa = aa_orig + da*counter; + + continue; + } + else + break; + } + + result->val = aa; + + /* If we went through the maximum number of retries and still didn't + find the solution, let us know. */ + if (counter == maxcount) + { + GSL_ERROR("Wrong characteristic Mathieu value", GSL_EFAILED); + } + + return GSL_SUCCESS; + } + + + /* Eigenvalue solutions for characteristic values below. */ + + + /* figi.c converted from EISPACK Fortran FIGI.F. + * + * given a nonsymmetric tridiagonal matrix such that the products + * of corresponding pairs of off-diagonal elements are all + * non-negative, this subroutine reduces it to a symmetric + * tridiagonal matrix with the same eigenvalues. if, further, + * a zero product only occurs when both factors are zero, + * the reduced matrix is similar to the original matrix. + * + * on input + * + * n is the order of the matrix. + * + * t contains the input matrix. its subdiagonal is + * stored in the last n-1 positions of the first column, + * its diagonal in the n positions of the second column, + * and its superdiagonal in the first n-1 positions of + * the third column. t(1,1) and t(n,3) are arbitrary. + * + * on output + * + * t is unaltered. + * + * d contains the diagonal elements of the symmetric matrix. + * + * e contains the subdiagonal elements of the symmetric + * matrix in its last n-1 positions. e(1) is not set. + * + * e2 contains the squares of the corresponding elements of e. + * e2 may coincide with e if the squares are not needed. + * + * ierr is set to + * zero for normal return, + * n+i if t(i,1)*t(i-1,3) is negative, + * -(3*n+i) if t(i,1)*t(i-1,3) is zero with one factor + * non-zero. in this case, the eigenvectors of + * the symmetric matrix are not simply related + * to those of t and should not be sought. + * + * questions and comments should be directed to burton s. garbow, + * mathematics and computer science div, argonne national laboratory + * + * this version dated august 1983. + */ + static int figi(int nn, double *tt, double *dd, double *ee, + double *e2) + { + int ii; + + for (ii=0; iieven_order, odd_order = work->odd_order, + extra_values = work->extra_values, ii, jj; + int status; + double *tt = work->tt, *dd = work->dd, *ee = work->ee, *e2 = work->e2, + *zz = work->zz, *aa = work->aa; + gsl_matrix_view mat, evec; + gsl_vector_view eval; + gsl_eigen_symmv_workspace *wmat = work->wmat; + + if (order_max > work->size || order_max <= order_min || order_min < 0) + { + GSL_ERROR ("invalid range [order_min,order_max]", GSL_EINVAL); + } + + /* Convert the nonsymmetric tridiagonal matrix to a symmetric tridiagonal + form. */ + + tt[0] = 0.0; + tt[1] = 0.0; + tt[2] = qq; + for (ii=1; iieval, 0, even_order); + evec = gsl_matrix_submatrix(work->evec, 0, 0, even_order, even_order); + gsl_eigen_symmv(&mat.matrix, &eval.vector, &evec.matrix, wmat); + gsl_eigen_symmv_sort(&eval.vector, &evec.matrix, GSL_EIGEN_SORT_VAL_ASC); + + for (ii=0; iieval, 0, odd_order); + evec = gsl_matrix_submatrix(work->evec, 0, 0, odd_order, odd_order); + gsl_eigen_symmv(&mat.matrix, &eval.vector, &evec.matrix, wmat); + gsl_eigen_symmv_sort(&eval.vector, &evec.matrix, GSL_EIGEN_SORT_VAL_ASC); + + for (ii=0; iieven_order-1, odd_order = work->odd_order, + extra_values = work->extra_values, ii, jj; + double *zz = work->zz, *bb = work->bb; + gsl_matrix_view mat, evec; + gsl_vector_view eval; + gsl_eigen_symmv_workspace *wmat = work->wmat; + + if (order_max > work->size || order_max <= order_min || order_min < 0) + { + GSL_ERROR ("invalid range [order_min,order_max]", GSL_EINVAL); + } + + /* Fill the period \pi matrix. */ + for (ii=0; iieval, 0, even_order); + evec = gsl_matrix_submatrix(work->evec, 0, 0, even_order, even_order); + gsl_eigen_symmv(&mat.matrix, &eval.vector, &evec.matrix, wmat); + gsl_eigen_symmv_sort(&eval.vector, &evec.matrix, GSL_EIGEN_SORT_VAL_ASC); + + bb[0] = 0.0; + for (ii=0; iieval, 0, odd_order); + evec = gsl_matrix_submatrix(work->evec, 0, 0, odd_order, odd_order); + gsl_eigen_symmv(&mat.matrix, &eval.vector, &evec.matrix, wmat); + gsl_eigen_symmv_sort(&eval.vector, &evec.matrix, GSL_EIGEN_SORT_VAL_ASC); + + for (ii=0; ii + #include + #include + #include + + + /***************************************************************************** + * backward_recurse + * + * Purpose: + ****************************************************************************/ + static void backward_recurse_c(double aa, double qq, double xx, double *ff, + double *gx, int even_odd, int ni) + { + int ii, nn; + double g1; + + + g1 = *gx; + ff[ni] = xx; + + if (even_odd == 0) + { + for (ii=0; ii GSL_SF_MATHIEU_COEFF) + return GSL_FAILURE; + + /* Handle the trivial case where q = 0. */ + if (qq == 0.0) + { + for (ii=0; ii GSL_SF_MATHIEU_COEFF) + return GSL_FAILURE; + + /* Handle the trivial case where q = 0. */ + if (qq == 0.0) + { + for (ii=0; ii + #include + #include + #include + #include + #include + + + int gsl_sf_mathieu_Mc(int kind, int order, double qq, double zz, + gsl_sf_result *result) + { + int even_odd, kk, mm, status; + double maxerr = 1e-14, amax, pi = M_PI, fn, factor; + double coeff[GSL_SF_MATHIEU_COEFF], fc; + double j1c, z2c, j1pc, z2pc; + double u1, u2; + gsl_sf_result aa; + + + /* Check for out of bounds parameters. */ + if (qq <= 0.0) + { + GSL_ERROR("q must be greater than zero", GSL_EINVAL); + } + if (kind < 1 || kind > 2) + { + GSL_ERROR("kind must be 1 or 2", GSL_EINVAL); + } + + mm = 0; + amax = 0.0; + fn = 0.0; + u1 = sqrt(qq)*exp(-1.0*zz); + u2 = sqrt(qq)*exp(zz); + + even_odd = 0; + if (order % 2 != 0) + even_odd = 1; + + /* Compute the characteristic value. */ + status = gsl_sf_mathieu_a(order, qq, &aa); + if (status != GSL_SUCCESS) + { + return status; + } + + /* Compute the series coefficients. */ + status = gsl_sf_mathieu_a_coeff(order, qq, aa.val, coeff); + if (status != GSL_SUCCESS) + { + return status; + } + + if (even_odd == 0) + { + for (kk=0; kkval = fn; + result->err = 2.0*GSL_DBL_EPSILON; + factor = fabs(fn); + if (factor > 1.0) + result->err *= factor; + + return GSL_SUCCESS; + } + + + int gsl_sf_mathieu_Ms(int kind, int order, double qq, double zz, + gsl_sf_result *result) + { + int even_odd, kk, mm, status; + double maxerr = 1e-14, amax, pi = M_PI, fn, factor; + double coeff[GSL_SF_MATHIEU_COEFF], fc; + double j1c, z2c, j1mc, z2mc, j1pc, z2pc; + double u1, u2; + gsl_sf_result aa; + + + /* Check for out of bounds parameters. */ + if (qq <= 0.0) + { + GSL_ERROR("q must be greater than zero", GSL_EINVAL); + } + if (kind < 1 || kind > 2) + { + GSL_ERROR("kind must be 1 or 2", GSL_EINVAL); + } + + mm = 0; + amax = 0.0; + fn = 0.0; + u1 = sqrt(qq)*exp(-1.0*zz); + u2 = sqrt(qq)*exp(zz); + + even_odd = 0; + if (order % 2 != 0) + even_odd = 1; + + /* Compute the characteristic value. */ + status = gsl_sf_mathieu_b(order, qq, &aa); + if (status != GSL_SUCCESS) + { + return status; + } + + /* Compute the series coefficients. */ + status = gsl_sf_mathieu_b_coeff(order, qq, aa.val, coeff); + if (status != GSL_SUCCESS) + { + return status; + } + + if (even_odd == 0) + { + for (kk=0; kkval = fn; + result->err = 2.0*GSL_DBL_EPSILON; + factor = fabs(fn); + if (factor > 1.0) + result->err *= factor; + + return GSL_SUCCESS; + } + + + int gsl_sf_mathieu_Mc_array(int kind, int nmin, int nmax, double qq, + double zz, gsl_sf_mathieu_workspace *work, + double result_array[]) + { + int even_odd, order, ii, kk, mm, status; + double maxerr = 1e-14, amax, pi = M_PI, fn; + double coeff[GSL_SF_MATHIEU_COEFF], fc; + double j1c, z2c, j1pc, z2pc; + double u1, u2; + double *aa = work->aa; + + + /* Initialize the result array to zeroes. */ + for (ii=0; ii 2) + { + GSL_ERROR("kind must be 1 or 2", GSL_EINVAL); + } + + mm = 0; + amax = 0.0; + fn = 0.0; + u1 = sqrt(qq)*exp(-1.0*zz); + u2 = sqrt(qq)*exp(zz); + + /* Compute all eigenvalues up to nmax. */ + gsl_sf_mathieu_a_array(0, nmax, qq, work, aa); + + for (ii=0, order=nmin; order<=nmax; ii++, order++) + { + even_odd = 0; + if (order % 2 != 0) + even_odd = 1; + + /* Compute the series coefficients. */ + status = gsl_sf_mathieu_a_coeff(order, qq, aa[order], coeff); + if (status != GSL_SUCCESS) + { + return status; + } + + if (even_odd == 0) + { + for (kk=0; kkbb; + + + /* Initialize the result array to zeroes. */ + for (ii=0; ii 2) + { + GSL_ERROR("kind must be 1 or 2", GSL_EINVAL); + } + + mm = 0; + amax = 0.0; + fn = 0.0; + u1 = sqrt(qq)*exp(-1.0*zz); + u2 = sqrt(qq)*exp(zz); + + /* Compute all eigenvalues up to nmax. */ + gsl_sf_mathieu_b_array(0, nmax, qq, work, bb); + + for (ii=0, order=nmin; order<=nmax; ii++, order++) + { + even_odd = 0; + if (order % 2 != 0) + even_odd = 1; + + /* Compute the series coefficients. */ + status = gsl_sf_mathieu_b_coeff(order, qq, bb[order], coeff); + if (status != GSL_SUCCESS) + { + return status; + } + + if (even_odd == 0) + { + for (kk=0; kk + #include + #include + #include + #include + + + gsl_sf_mathieu_workspace *gsl_sf_mathieu_alloc(const size_t nn, + const double qq) + { + gsl_sf_mathieu_workspace *workspace; + unsigned int even_order = nn/2 + 1, odd_order = (nn + 1)/2, + extra_values; + + /* Compute the maximum number of extra terms required for 10^-18 root + accuracy for a given value of q (contributed by Brian Gladman). */ + extra_values = (int)(2.1*pow(fabs(qq), 0.37)) + 9; + + if (nn + 1 == 0) + { + GSL_ERROR_NULL("matrix dimension must be positive integer", GSL_EINVAL); + } + + workspace = + (gsl_sf_mathieu_workspace *)malloc(sizeof(gsl_sf_mathieu_workspace)); + if (workspace == NULL) + { + GSL_ERROR_NULL("failed to allocate space for workspace", GSL_ENOMEM); + } + + /* Extend matrices to ensure accuracy. */ + even_order += extra_values; + odd_order += extra_values; + + workspace->size = nn; + workspace->even_order = even_order; + workspace->odd_order = odd_order; + workspace->extra_values = extra_values; + + /* Allocate space for the characteristic values. */ + workspace->aa = (double *)malloc((nn+1)*sizeof(double)); + if (workspace->aa == NULL) + { + free(workspace); + GSL_ERROR_NULL("Error allocating memory for characteristic a values", + GSL_ENOMEM); + } + + workspace->bb = (double *)malloc((nn+1)*sizeof(double)); + if (workspace->bb == NULL) + { + free(workspace->aa); + free(workspace); + GSL_ERROR_NULL("Error allocating memory for characteristic b values", + GSL_ENOMEM); + } + + /* Since even_order is always >= odd_order, dimension the arrays for + even_order. */ + + workspace->dd = (double *)malloc(even_order*sizeof(double)); + if (workspace->dd == NULL) + { + free(workspace->aa); + free(workspace->bb); + free(workspace); + GSL_ERROR_NULL("failed to allocate space for diagonal", GSL_ENOMEM); + } + + workspace->ee = (double *)malloc(even_order*sizeof(double)); + if (workspace->ee == NULL) + { + free(workspace->dd); + free(workspace->aa); + free(workspace->bb); + free(workspace); + GSL_ERROR_NULL("failed to allocate space for diagonal", GSL_ENOMEM); + } + + workspace->tt = (double *)malloc(3*even_order*sizeof(double)); + if (workspace->tt == NULL) + { + free(workspace->ee); + free(workspace->dd); + free(workspace->aa); + free(workspace->bb); + free(workspace); + GSL_ERROR_NULL("failed to allocate space for diagonal", GSL_ENOMEM); + } + + workspace->e2 = (double *)malloc(even_order*sizeof(double)); + if (workspace->e2 == NULL) + { + free(workspace->tt); + free(workspace->ee); + free(workspace->dd); + free(workspace->aa); + free(workspace->bb); + free(workspace); + GSL_ERROR_NULL("failed to allocate space for diagonal", GSL_ENOMEM); + } + + workspace->zz = (double *)malloc(even_order*even_order*sizeof(double)); + if (workspace->zz == NULL) + { + free(workspace->e2); + free(workspace->tt); + free(workspace->ee); + free(workspace->dd); + free(workspace->aa); + free(workspace->bb); + free(workspace); + GSL_ERROR_NULL("failed to allocate space for diagonal", GSL_ENOMEM); + } + + workspace->eval = gsl_vector_alloc(even_order); + + if (workspace->eval == NULL) + { + free(workspace->zz); + free(workspace->e2); + free(workspace->tt); + free(workspace->ee); + free(workspace->dd); + free(workspace->aa); + free(workspace->bb); + free(workspace); + GSL_ERROR_NULL("failed to allocate space for eval", GSL_ENOMEM); + } + + workspace->evec = gsl_matrix_alloc(even_order, even_order); + + if (workspace->evec == NULL) + { + gsl_vector_free (workspace->eval); + free(workspace->zz); + free(workspace->e2); + free(workspace->tt); + free(workspace->ee); + free(workspace->dd); + free(workspace->aa); + free(workspace->bb); + free(workspace); + GSL_ERROR_NULL("failed to allocate space for evec", GSL_ENOMEM); + } + + workspace->wmat = gsl_eigen_symmv_alloc(even_order); + + if (workspace->wmat == NULL) + { + gsl_matrix_free (workspace->evec); + gsl_vector_free (workspace->eval); + free(workspace->zz); + free(workspace->e2); + free(workspace->tt); + free(workspace->ee); + free(workspace->dd); + free(workspace->aa); + free(workspace->bb); + free(workspace); + GSL_ERROR_NULL("failed to allocate space for wmat", GSL_ENOMEM); + } + + return workspace; + } + + + void gsl_sf_mathieu_free(gsl_sf_mathieu_workspace *workspace) + { + gsl_vector_free(workspace->eval); + gsl_matrix_free(workspace->evec); + gsl_eigen_symmv_free(workspace->wmat); + free(workspace->aa); + free(workspace->bb); + free(workspace->dd); + free(workspace->ee); + free(workspace->tt); + free(workspace->e2); + free(workspace->zz); + free(workspace); + } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/specfunc/poch.c gsl-1.9/specfunc/poch.c *** gsl-1.8/specfunc/poch.c Sun Jun 26 13:25:35 2005 --- gsl-1.9/specfunc/poch.c Tue Oct 3 20:32:23 2006 *************** *** 286,292 **** DOMAIN_ERROR(result); } else if(x == 0.0) { ! result->val = 1.0; result->err = 0.0; return GSL_SUCCESS; } --- 286,292 ---- DOMAIN_ERROR(result); } else if(x == 0.0) { ! result->val = 0.0; result->err = 0.0; return GSL_SUCCESS; } *************** *** 306,312 **** } else if(x == 0.0) { *sgn = 1.0; ! result->val = 1.0; result->err = 0.0; return GSL_SUCCESS; } --- 306,312 ---- } else if(x == 0.0) { *sgn = 1.0; ! result->val = 0.0; result->err = 0.0; return GSL_SUCCESS; } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/specfunc/psi.c gsl-1.9/specfunc/psi.c *** gsl-1.8/specfunc/psi.c Sun Jun 26 13:25:35 2005 --- gsl-1.9/specfunc/psi.c Tue Feb 20 11:11:18 2007 *************** *** 1,6 **** /* specfunc/psi.c * ! * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2004 Gerard Jungman * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by --- 1,6 ---- /* specfunc/psi.c * ! * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2004, 2005, 2006 Gerard Jungman * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by *************** *** 26,31 **** --- 26,34 ---- #include #include #include + #include + + #include #include "error.h" *************** *** 451,456 **** --- 454,548 ---- } + /* psi(z) for large |z| in the right half-plane; [Abramowitz + Stegun, 6.3.18] */ + static + gsl_complex + psi_complex_asymp(gsl_complex z) + { + /* coefficients in the asymptotic expansion for large z; + * let w = z^(-2) and write the expression in the form + * + * ln(z) - 1/(2z) - 1/12 w (1 + c1 w + c2 w + c3 w + ... ) + */ + static const double c1 = -0.1; + static const double c2 = 1.0/21.0; + static const double c3 = -0.05; + + gsl_complex zi = gsl_complex_inverse(z); + gsl_complex w = gsl_complex_mul(zi, zi); + gsl_complex cs; + + /* Horner method evaluation of term in parentheses */ + gsl_complex sum; + sum = gsl_complex_mul_real(w, c3/c2); + sum = gsl_complex_add_real(sum, 1.0); + sum = gsl_complex_mul_real(sum, c2/c1); + sum = gsl_complex_mul(sum, w); + sum = gsl_complex_add_real(sum, 1.0); + sum = gsl_complex_mul_real(sum, c1); + sum = gsl_complex_mul(sum, w); + sum = gsl_complex_add_real(sum, 1.0); + + /* correction added to log(z) */ + cs = gsl_complex_mul(sum, w); + cs = gsl_complex_mul_real(cs, -1.0/12.0); + cs = gsl_complex_add(cs, gsl_complex_mul_real(zi, -0.5)); + + return gsl_complex_add(gsl_complex_log(z), cs); + } + + + + /* psi(z) for complex z in the right half-plane */ + static int + psi_complex_rhp( + gsl_complex z, + gsl_sf_result * result_re, + gsl_sf_result * result_im + ) + { + int n_recurse = 0; + int i; + gsl_complex a; + + if(GSL_REAL(z) == 0.0 && GSL_IMAG(z) == 0.0) + { + result_re->val = 0.0; + result_im->val = 0.0; + result_re->err = 0.0; + result_im->err = 0.0; + return GSL_EDOM; + } + + /* compute the number of recurrences to apply */ + if(GSL_REAL(z) < 20.0 && fabs(GSL_IMAG(z)) < 20.0) + { + const double sp = sqrt(20.0 + GSL_IMAG(z)); + const double sn = sqrt(20.0 - GSL_IMAG(z)); + const double rhs = sp*sn - GSL_REAL(z); + if(rhs > 0.0) n_recurse = ceil(rhs); + } + + /* compute asymptotic at the large value z + n_recurse */ + a = psi_complex_asymp(gsl_complex_add_real(z, n_recurse)); + + /* descend recursively, if necessary */ + for(i = n_recurse; i >= 1; --i) + { + gsl_complex zn = gsl_complex_add_real(z, i - 1.0); + gsl_complex zn_inverse = gsl_complex_inverse(zn); + a = gsl_complex_sub(a, zn_inverse); + } + + result_re->val = GSL_REAL(a); + result_im->val = GSL_IMAG(a); + result_re->err = 2.0 * (1.0 + n_recurse) * GSL_DBL_EPSILON * fabs(result_re->val); + result_im->err = 2.0 * (1.0 + n_recurse) * GSL_DBL_EPSILON * fabs(result_im->val); + + return GSL_SUCCESS; + } + + /* generic polygamma; assumes n >= 0 and x > 0 */ *************** *** 693,698 **** --- 785,827 ---- } + int + gsl_sf_complex_psi_e( + const double x, + const double y, + gsl_sf_result * result_re, + gsl_sf_result * result_im + ) + { + if(x >= 0.0) + { + gsl_complex z = gsl_complex_rect(x, y); + return psi_complex_rhp(z, result_re, result_im); + } + else + { + /* reflection formula [Abramowitz+Stegun, 6.3.7] */ + gsl_complex z = gsl_complex_rect(x, y); + gsl_complex omz = gsl_complex_rect(1.0 - x, -y); + gsl_complex zpi = gsl_complex_mul_real(z, M_PI); + gsl_complex cotzpi = gsl_complex_cot(zpi); + int ret_val = psi_complex_rhp(omz, result_re, result_im); + + if(GSL_IS_REAL(GSL_REAL(cotzpi)) && GSL_IS_REAL(GSL_IMAG(cotzpi))) + { + result_re->val -= M_PI * GSL_REAL(cotzpi); + result_im->val -= M_PI * GSL_IMAG(cotzpi); + return ret_val; + } + else + { + GSL_ERROR("singularity", GSL_EDOM); + } + } + } + + + /*-*-*-*-*-*-*-*-*-* Functions w/ Natural Prototypes *-*-*-*-*-*-*-*-*-*-*/ #include "eval.h" diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/specfunc/test_bessel.c gsl-1.9/specfunc/test_bessel.c *** gsl-1.8/specfunc/test_bessel.c Fri Jan 20 17:49:58 2006 --- gsl-1.9/specfunc/test_bessel.c Mon Jan 15 19:37:53 2007 *************** *** 95,106 **** TEST_SF(s, gsl_sf_bessel_In_scaled_e, ( 5, 2.0, &r), 0.0013297610941881578142, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_bessel_In_scaled_e, ( 100, 100.0, &r), 1.7266862628167695785e-22, TEST_TOL0, GSL_SUCCESS); ! /* BJG: the "exact" values in the following two tests were computed from the taylor series for I_nu using "long double" and rescaling. The last few digits ! are inaccurate due to cumulative roundoff. */ ! TEST_SF(s, gsl_sf_bessel_In_scaled_e, ( 2, 1e7, &r), 1.261566024466441648e-04, TEST_TOL2, GSL_SUCCESS); ! TEST_SF(s, gsl_sf_bessel_In_scaled_e, ( 2, 1e8, &r), 3.989422729213446112e-05, TEST_TOL2, GSL_SUCCESS); TEST_SF(s, gsl_sf_bessel_I0_e, (0.1, &r), 1.0025015629340956014, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_bessel_I0_e, (2.0, &r), 2.2795853023360672674, TEST_TOL0, GSL_SUCCESS); --- 95,109 ---- TEST_SF(s, gsl_sf_bessel_In_scaled_e, ( 5, 2.0, &r), 0.0013297610941881578142, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_bessel_In_scaled_e, ( 100, 100.0, &r), 1.7266862628167695785e-22, TEST_TOL0, GSL_SUCCESS); ! /* BJG: the "exact" values in the following two tests were originally computed from the taylor series for I_nu using "long double" and rescaling. The last few digits ! were inaccurate due to cumulative roundoff. ! ! BJG: 2006/05 I have now replaced these with the term asymptotic ! expansion from A&S 9.7.1 which should be fully accurate. */ ! TEST_SF(s, gsl_sf_bessel_In_scaled_e, ( 2, 1e7, &r), 1.261566024466416433e-4, TEST_TOL2, GSL_SUCCESS); ! TEST_SF(s, gsl_sf_bessel_In_scaled_e, ( 2, 1e8, &r), 3.989422729212649531e-5, TEST_TOL2, GSL_SUCCESS); TEST_SF(s, gsl_sf_bessel_I0_e, (0.1, &r), 1.0025015629340956014, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_bessel_I0_e, (2.0, &r), 2.2795853023360672674, TEST_TOL0, GSL_SUCCESS); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/specfunc/test_gamma.c gsl-1.9/specfunc/test_gamma.c *** gsl-1.8/specfunc/test_gamma.c Mon Aug 1 11:50:59 2005 --- gsl-1.9/specfunc/test_gamma.c Wed Jan 31 17:46:31 2007 *************** *** 159,176 **** --- 159,180 ---- TEST_SF(s, gsl_sf_choose_e, (500,200, &r), 5.054949849935532221e+144 , TEST_TOL5, GSL_SUCCESS); TEST_SF(s, gsl_sf_choose_e, (500,300, &r), 5.054949849935532221e+144 , TEST_TOL5, GSL_SUCCESS); + TEST_SF(s, gsl_sf_lnpoch_e, (5, 0.0, &r), 0.0, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_lnpoch_e, (5, 1.0/65536.0, &r), 0.000022981557571259389129, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_lnpoch_e, (5, 1.0/256.0, &r), 0.005884960217985189004, TEST_TOL2, GSL_SUCCESS); TEST_SF(s, gsl_sf_lnpoch_e, (7,3, &r), 6.222576268071368616, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_lnpoch_e, (5,2, &r), 3.401197381662155375, TEST_TOL0, GSL_SUCCESS); + TEST_SF_SGN(s, gsl_sf_lnpoch_sgn_e, (5.0, 0.0, &r, &sgn), 0.0, TEST_TOL1, 1.0, GSL_SUCCESS); TEST_SF_SGN(s, gsl_sf_lnpoch_sgn_e, (-4.5, 0.25, &r, &sgn), 0.7430116475119920117, TEST_TOL1, 1.0, GSL_SUCCESS); TEST_SF_SGN(s, gsl_sf_lnpoch_sgn_e, (-4.5, 1.25, &r, &sgn), 2.1899306304483174731, TEST_TOL1, -1.0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_poch_e, (5, 0.0, &r), 1.0, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_poch_e, (7,3, &r), 504.0 , TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_poch_e, (5,2, &r), 30.0 , TEST_TOL1, GSL_SUCCESS); TEST_SF(s, gsl_sf_poch_e, (5,1.0/256.0, &r), 1.0059023106151364982 , TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_pochrel_e, (5,0, &r), 1.506117668431800472, TEST_TOL1, GSL_SUCCESS); TEST_SF(s, gsl_sf_pochrel_e, (7,3, &r), 503.0/3.0, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_pochrel_e, (5,2, &r), 29.0/2.0, TEST_TOL1, GSL_SUCCESS); TEST_SF(s, gsl_sf_pochrel_e, (5,0.01, &r), 1.5186393661368275330, TEST_TOL2, GSL_SUCCESS); *************** *** 179,184 **** --- 183,189 ---- TEST_SF(s, gsl_sf_pochrel_e, (-5.5,-1.0/256.0, &r), 1.7678268037726177453, TEST_TOL1, GSL_SUCCESS); TEST_SF(s, gsl_sf_pochrel_e, (-5.5,-11.0, &r), 0.09090909090939652475, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_gamma_inc_P_e, (1e-100, 0.001, &r), 1.0, TEST_TOL0, GSL_SUCCESS) ; TEST_SF(s, gsl_sf_gamma_inc_P_e, (0.001, 0.001, &r), 0.9936876467088602902, TEST_TOL0, GSL_SUCCESS) ; TEST_SF(s, gsl_sf_gamma_inc_P_e, (0.001, 1.0, &r), 0.9997803916424144436, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_gamma_inc_P_e, (0.001, 10.0, &r), 0.9999999958306921828, TEST_TOL0, GSL_SUCCESS); *************** *** 197,202 **** --- 202,208 ---- /* Regression test Martin Jansche BUG#12 */ TEST_SF(s, gsl_sf_gamma_inc_P_e, (10, 1e-16, &r), 2.755731922398588814734648067e-167, TEST_TOL2, GSL_SUCCESS); + TEST_SF(s, gsl_sf_gamma_inc_Q_e, (0.0, 0.001, &r), 0.0, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_gamma_inc_Q_e, (0.001, 0.001, &r), 0.006312353291139709793, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_gamma_inc_Q_e, (0.001, 1.0, &r), 0.00021960835758555639171, TEST_TOL1, GSL_SUCCESS); TEST_SF(s, gsl_sf_gamma_inc_Q_e, (0.001, 2.0, &r), 0.00004897691783098147880, TEST_TOL2, GSL_SUCCESS); *************** *** 293,298 **** --- 299,323 ---- TEST_SF(s, gsl_sf_beta_e, (1.0, 100.0, &r), 0.01 , TEST_TOL1, GSL_SUCCESS); TEST_SF(s, gsl_sf_beta_e, (10.0, 100.0, &r), 2.3455339739604649879e-15 , TEST_TOL2, GSL_SUCCESS); + /* Test negative arguments */ + TEST_SF(s, gsl_sf_beta_e, (2.5, -0.1, &r), -11.43621278354402041480, TEST_TOL2, GSL_SUCCESS); + TEST_SF(s, gsl_sf_beta_e, (2.5, -1.1, &r), 14.555179906328753255202, TEST_TOL2, GSL_SUCCESS); + TEST_SF(s, gsl_sf_beta_e, (-0.25, -0.1, &r), -13.238937960945229110, TEST_TOL2, GSL_SUCCESS); + TEST_SF(s, gsl_sf_beta_e, (-1.25, -0.1, &r), -14.298052997820847439, TEST_TOL2, GSL_SUCCESS); + TEST_SF(s, gsl_sf_beta_e, (-100.1, -99.1, &r), -1.005181917797644630375787297e60, TEST_TOL2, GSL_SUCCESS); + TEST_SF(s, gsl_sf_beta_e, (-100.1, 99.3, &r), 0.0004474258199579694011200969001, TEST_TOL2, GSL_SUCCESS); + TEST_SF(s, gsl_sf_beta_e, (100.1, -99.3, &r), 1.328660939628876472028853747, TEST_TOL2, GSL_SUCCESS); + TEST_SF(s, gsl_sf_beta_e, (-100.1, 1.2, &r), 0.00365530364287960795444856281, TEST_TOL2, GSL_SUCCESS); + TEST_SF(s, gsl_sf_beta_e, (100.1, -1.2, &r), 1203.895236907821059270698160, TEST_TOL2, GSL_SUCCESS); + TEST_SF(s, gsl_sf_beta_e, (-100.1, -1.2, &r), -3236.073671884748847700283841, TEST_TOL2, GSL_SUCCESS); + TEST_SF(s, gsl_sf_beta_e, (-100.001, 0.0099, &r), -853.946649365611147996495177, TEST_TOL2, GSL_SUCCESS); + + + /* Other test cases */ + TEST_SF(s, gsl_sf_beta_e, (1e-32, 1.5, &r), 1e32, TEST_TOL2, GSL_SUCCESS); + TEST_SF(s, gsl_sf_beta_e, (1e-6, 0.5, &r), 1000001.386293677092419390336, TEST_TOL2, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_beta_e, (-1.5, 0.5, &r), 0.0, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_beta_inc_e, (1.0, 1.0, 0.0, &r), 0.0, TEST_TOL2, GSL_SUCCESS); TEST_SF(s, gsl_sf_beta_inc_e, (1.0, 1.0, 1.0, &r), 1.0, TEST_TOL2, GSL_SUCCESS); *************** *** 314,319 **** TEST_SF(s, gsl_sf_beta_inc_e, (5000.0, 5000.0, 0.6, &r), 1.0, TEST_TOL2, GSL_SUCCESS); TEST_SF(s, gsl_sf_beta_inc_e, (5000.0, 2000.0, 0.6, &r), 8.445388773903332659e-89, TEST_TOL5, GSL_SUCCESS); - return s; } --- 339,343 ---- diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/specfunc/test_hyperg.c gsl-1.9/specfunc/test_hyperg.c *** gsl-1.8/specfunc/test_hyperg.c Mon Aug 1 11:50:41 2005 --- gsl-1.9/specfunc/test_hyperg.c Tue Jan 23 16:56:25 2007 *************** *** 267,272 **** --- 267,289 ---- TEST_SF(s, gsl_sf_hyperg_1F1_e, (-26.1, 2.0, 100.0, &r), 1.341557199575986995e+19, TEST_TOL3, GSL_SUCCESS); #endif + /* Bug report H.Moseby */ + + TEST_SF(s, gsl_sf_hyperg_1F1_e, (1.2, 1.1e-15, 1.5, &r), 8254503159672429.02, TEST_TOL3, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_hyperg_1F1_e, (1.0, 1000000.5, 0.8e6 + 0.5, &r), 4.999922505099443804e+00, TEST_TOL3, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_hyperg_1F1_e, (1.0, 1000000.5, 1001000.5, &r), 3480.3699557431856166, TEST_TOL4, GSL_SUCCESS); + + #if 0 /* FIX THESE NEXT RELEASE */ + TEST_SF(s, gsl_sf_hyperg_1F1_e, (1.1, 1000000.5, 1001000.5, &r), 7304.6126942641350122, TEST_TOL3, GSL_SUCCESS); + TEST_SF(s, gsl_sf_hyperg_1F1_e, (0.9, 1000000.5, 1001000.5, &r), 1645.4879293475410982, TEST_TOL3, GSL_SUCCESS); + #endif + + TEST_SF(s, gsl_sf_hyperg_1F1_e, (-1.1, 1000000.5, 1001000.5, &r), -5.30066488697455e-04, TEST_TOL3, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_hyperg_1F1_e, (1.5, 1000000.5, 0.8e6 + 0.5, &r), 11.18001288977894650469927615, TEST_TOL3, GSL_SUCCESS); + /* U for integer parameters */ TEST_SF(s, gsl_sf_hyperg_U_int_e, (1, 1, 0.0001, &r), 8.634088070212725330, TEST_TOL0, GSL_SUCCESS); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/specfunc/test_legendre.c gsl-1.9/specfunc/test_legendre.c *** gsl-1.8/specfunc/test_legendre.c Sun Jun 26 13:25:35 2005 --- gsl-1.9/specfunc/test_legendre.c Mon Jan 29 12:51:55 2007 *************** *** 63,69 **** TEST_SF(s, gsl_sf_legendre_Pl_e, (99, 1.0, &r), 1.0, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_legendre_Pl_e, (1000, -0.5, &r), -0.019168251091650277878, TEST_TOL2, GSL_SUCCESS); ! TEST_SF(s, gsl_sf_legendre_Pl_e, (1000, 1.0e-8, &r), 0.02522501817709828, TEST_TOL2, GSL_SUCCESS); TEST_SF(s, gsl_sf_legendre_Pl_e, (1000, 0.5, &r), -0.019168251091650277878, TEST_TOL2, GSL_SUCCESS); TEST_SF(s, gsl_sf_legendre_Pl_e, (1000, 1.0, &r), 1.0, TEST_TOL0, GSL_SUCCESS); --- 63,69 ---- TEST_SF(s, gsl_sf_legendre_Pl_e, (99, 1.0, &r), 1.0, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_legendre_Pl_e, (1000, -0.5, &r), -0.019168251091650277878, TEST_TOL2, GSL_SUCCESS); ! TEST_SF(s, gsl_sf_legendre_Pl_e, (1000, 1.0e-8, &r), 0.0252250181770982897470252620, TEST_TOL2, GSL_SUCCESS); TEST_SF(s, gsl_sf_legendre_Pl_e, (1000, 0.5, &r), -0.019168251091650277878, TEST_TOL2, GSL_SUCCESS); TEST_SF(s, gsl_sf_legendre_Pl_e, (1000, 1.0, &r), 1.0, TEST_TOL0, GSL_SUCCESS); *************** *** 235,240 **** --- 235,252 ---- TEST_SF(s, gsl_sf_legendre_sphPlm_e, (200, 1, 0.5, &r), -0.3302975570099492931, TEST_TOL1, GSL_SUCCESS); TEST_SF(s, gsl_sf_legendre_sphPlm_e, (200, 1, 0.999, &r), -1.4069792055546256912, TEST_TOL2, GSL_SUCCESS); + + + /* Test case from alberto@physik.fu-berlin.de */ + + TEST_SF(s, gsl_sf_legendre_sphPlm_e, (3, 1, 0.0, &r), 0.323180184114150653007, TEST_TOL2, GSL_SUCCESS); + + /* Other test cases */ + + TEST_SF(s, gsl_sf_legendre_sphPlm_e, (200, 1, -0.5, &r), 0.3302975570099492931418227583, TEST_TOL2, GSL_SUCCESS); + TEST_SF(s, gsl_sf_legendre_sphPlm_e, (140,135,1,&r), 0.0, TEST_TOL2, GSL_SUCCESS); + TEST_SF(s, gsl_sf_legendre_sphPlm_e, (140,135,0.99998689456491752,&r), -6.54265253269093276310395668335e-305, TEST_TOL6, GSL_SUCCESS); + sa = 0; gsl_sf_legendre_sphPlm_array(100, 5, 0.5, L); TEST_SF_VAL(sa, L[0], +0.0, -0.22609703187800460722, TEST_TOL1); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/specfunc/test_mathieu.c gsl-1.9/specfunc/test_mathieu.c *** gsl-1.8/specfunc/test_mathieu.c Thu Jan 1 00:00:00 1970 --- gsl-1.9/specfunc/test_mathieu.c Mon Feb 12 13:15:43 2007 *************** *** 0 **** --- 1,213 ---- + /* specfunc/test_mathieu.c + * + * Copyright (C) 2003 Lowell Johnson + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or (at + * your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + + /* Author: L. Johnson */ + + #include + #include + #include "test_sf.h" + + #define NVAL 100 + + static double c[NVAL]; + static double s[NVAL]; + + int test_mathieu(void) + { + gsl_sf_result r; + gsl_sf_mathieu_workspace *work; + int s = 0; + int sa; + + TEST_SF(s, gsl_sf_mathieu_ce, (0, 0.0, 0.0, &r), + 0.7071067811865475, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_ce, (0, 0.0, M_PI_2, &r), + 0.7071067811865475, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_ce, (0, 5.0, 0.0, &r), + 0.04480018165188902, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_ce, (0, 5.0, M_PI_2, &r), + 1.334848674698019, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_ce, (0, 10.0, 0.0, &r), + 0.007626517570935782, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_ce, (0, 10.0, M_PI_2, &r), + 1.468660470712856, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_ce, (0, 15.0, 0.0, &r), + 0.001932508315204592, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_ce, (0, 15.0, M_PI_2, &r), + 1.550108146686649, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_ce, (0, 20.0, 0.0, &r), + 0.0006037438292242197, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_ce, (0, 20.0, M_PI_2, &r), + 1.609890857395926, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_ce, (0, 25.0, 0.0, &r), + 0.0002158630184146612, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_ce, (0, 25.0, M_PI_2, &r), + 1.657510298323475, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_ce, (1, 0.0, 0.0, &r), + 1.00000000, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_ce, (1, 5.0, 0.0, &r), + 0.2565428793223637, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_ce, (1, 10.0, 0.0, &r), + 0.05359874774717657, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_ce, (1, 15.0, 0.0, &r), + 0.01504006645382623, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_ce, (1, 20.0, 0.0, &r), + 0.005051813764712904, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_ce, (1, 25.0, 0.0, &r), + 0.001911051506657645, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_se, (1, 0.0, M_PI_2, &r), + 1.0000000, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_se, (1, 5.0, M_PI_2, &r), + 1.337433887022345, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_se, (1, 10.0, M_PI_2, &r), + 1.468755664102938, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_se, (1, 15.0, M_PI_2, &r), + 1.550115074357552, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_se, (1, 20.0, M_PI_2, &r), + 1.609891592603772, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_se, (1, 25.0, M_PI_2, &r), + 1.657510398374516, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_ce, (2, 0.0, 0.0, &r), + 1.00000000, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_ce, (2, 0.0, M_PI_2, &r), + -1.00000000, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_ce, (2, 5.0, 0.0, &r), + 0.7352943084006845, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_ce, (2, 5.0, M_PI_2, &r), + -0.7244881519676682, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_ce, (2, 10.0, 0.0, &r), + 0.2458883492913189, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_ce, (2, 10.0, M_PI_2, &r), + -0.9267592641263211, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_ce, (2, 15.0, 0.0, &r), + 0.07879282784639313, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_ce, (2, 15.0, M_PI_2, &r), + -1.019966226030262, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_ce, (2, 20.0, 0.0, &r), + 0.02864894314707431, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_ce, (2, 20.0, M_PI_2, &r), + -1.075293228779687, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_ce, (2, 25.0, 0.0, &r), + 0.0115128663308875, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_ce, (2, 25.0, M_PI_2, &r), + -1.116278953295253, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_ce, (5, 0.0, 0.0, &r), + 1.00000000, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_ce, (5, 5.0, 0.0, &r), + 1.12480725063848, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_ce, (5, 10.0, 0.0, &r), + 1.258019941308287, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_ce, (5, 15.0, 0.0, &r), + 1.193432230413072, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_ce, (5, 20.0, 0.0, &r), + 0.9365755314226215, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_ce, (5, 25.0, 0.0, &r), + 0.6106943100506986, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_se, (5, 0.0, M_PI_2, &r), + 1.0000000, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_se, (5, 5.0, M_PI_2, &r), + 0.9060779302023551, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_se, (5, 10.0, M_PI_2, &r), + 0.8460384335355106, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_se, (5, 15.0, M_PI_2, &r), + 0.837949340012484, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_se, (5, 20.0, M_PI_2, &r), + 0.8635431218533667, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_se, (5, 25.0, M_PI_2, &r), + 0.8992683245108413, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_ce, (10, 0.0, 0.0, &r), + 1.00000000, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_ce, (10, 0.0, M_PI_2, &r), + -1.00000000, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_ce, (10, 5.0, 0.0, &r), + 1.025995027089438, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_ce, (10, 5.0, M_PI_2, &r), + -0.975347487235964, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_ce, (10, 10.0, 0.0, &r), + 1.053815992100935, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_ce, (10, 10.0, M_PI_2, &r), + -0.9516453181789554, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_ce, (10, 15.0, 0.0, &r), + 1.084106311839221, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_ce, (10, 15.0, M_PI_2, &r), + -0.9285480638845388, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_ce, (10, 20.0, 0.0, &r), + 1.117788631259397, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_ce, (10, 20.0, M_PI_2, &r), + -0.9057107845940974, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_ce, (10, 25.0, 0.0, &r), + 1.156239918632239, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_ce, (10, 25.0, M_PI_2, &r), + -0.8826919105636903, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_ce, (15, 0.0, 0.0, &r), + 1.00000000, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_ce, (15, 5.0, 0.0, &r), + 1.011293732529566, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_ce, (15, 10.0, 0.0, &r), + 1.022878282438181, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_ce, (15, 15.0, 0.0, &r), + 1.034793652236873, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_ce, (15, 20.0, 0.0, &r), + 1.047084344162887, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_ce, (15, 25.0, 0.0, &r), + 1.059800441813937, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_se, (15, 0.0, M_PI_2, &r), + -1.0000000, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_se, (15, 5.0, M_PI_2, &r), + -0.9889607027406357, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_se, (15, 10.0, M_PI_2, &r), + -0.9781423471832157, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_se, (15, 15.0, M_PI_2, &r), + -0.9675137031854538, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_se, (15, 20.0, M_PI_2, &r), + -0.9570452540612817, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_mathieu_se, (15, 25.0, M_PI_2, &r), + -0.9467086958780897, TEST_SNGL, GSL_SUCCESS); + + work = gsl_sf_mathieu_alloc(NVAL, 20.0); + sa = 0; + gsl_sf_mathieu_ce_array(0, 5, 0.0, M_PI_2, work, c); + sa += (test_sf_frac_diff(c[0], 0.7071067811865475) > TEST_SNGL); + sa += (test_sf_frac_diff(c[2], -1.0) > TEST_SNGL); + sa += (test_sf_frac_diff(c[4], 1.0) > TEST_SNGL); + gsl_test(sa, "gsl_sf_mathieu_ce_array"); + s += sa; + + sa = 0; + gsl_sf_mathieu_ce_array(0, 15, 20.0, 0.0, work, c); + sa += (test_sf_frac_diff(c[0], 0.0006037438292242197) > TEST_SNGL); + sa += (test_sf_frac_diff(c[1], 0.005051813764712904) > TEST_SNGL); + sa += (test_sf_frac_diff(c[2], 0.02864894314707431) > TEST_SNGL); + sa += (test_sf_frac_diff(c[5], 0.9365755314226215) > TEST_SNGL); + sa += (test_sf_frac_diff(c[10], 1.117788631259397) > TEST_SNGL); + sa += (test_sf_frac_diff(c[15], 1.047084344162887) > TEST_SNGL); + gsl_test(sa, "gsl_sf_mathieu_ce_array"); + s += sa; + + sa = 0; + gsl_sf_mathieu_se_array(1, 15, 20.0, M_PI_2, work, c); + sa += (test_sf_frac_diff(c[0], 1.609891592603772) > TEST_SNGL); + sa += (test_sf_frac_diff(c[4], 0.8635431218533667) > TEST_SNGL); + sa += (test_sf_frac_diff(c[14], -0.9570452540612817) > TEST_SNGL); + gsl_test(sa, "gsl_sf_mathieu_se_array"); + s += sa; + + gsl_sf_mathieu_free(work); + return s; + } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/specfunc/test_sf.c gsl-1.9/specfunc/test_sf.c *** gsl-1.8/specfunc/test_sf.c Tue Dec 20 19:25:56 2005 --- gsl-1.9/specfunc/test_sf.c Fri Feb 9 20:39:01 2007 *************** *** 70,75 **** --- 70,76 ---- if(fabs(val - r.val) > 2.0 * TEST_SIGMA * r.err) s |= TEST_SF_INCONS; if(r.err < 0.0) s |= TEST_SF_ERRNEG; + if(gsl_isinf(r.err)) s |= TEST_SF_ERRBAD; if(f > TEST_FACTOR * tol) s |= TEST_SF_TOLBAD; } *************** *** 77,83 **** char buff[2048]; sprintf(buff, " expected: %20.16g\n", val); strcat(message_buff, buff); ! sprintf(buff, " obtained: %20.16g %20.16g %g\n", r.val, r.err, r.err/(fabs(r.val) + r.err)); strcat(message_buff, buff); sprintf(buff, " fracdiff: %20.16g\n", f); strcat(message_buff, buff); --- 78,84 ---- char buff[2048]; sprintf(buff, " expected: %20.16g\n", val); strcat(message_buff, buff); ! sprintf(buff, " obtained: %20.16g +/- %.16g (rel=%g)\n", r.val, r.err, r.err/(fabs(r.val) + r.err)); strcat(message_buff, buff); sprintf(buff, " fracdiff: %20.16g\n", f); strcat(message_buff, buff); *************** *** 89,94 **** --- 90,98 ---- if(s & TEST_SF_ERRNEG) { strcat(message_buff, " reported error negative\n"); } + if(s & TEST_SF_ERRBAD) { + strcat(message_buff, " reported error is bad\n"); + } if(s & TEST_SF_TOLBAD) { strcat(message_buff, " value not within tolerance of expected value\n"); } *************** *** 133,145 **** if(f > GSL_MAX_DBL(TEST_SNGL, TEST_FACTOR * tol)) s |= TEST_SF_INCONS; if(r.err < 0.0) s |= TEST_SF_ERRNEG; if(f > TEST_FACTOR * tol) s |= TEST_SF_TOLBAD; if(s != 0) { char buff[2048]; sprintf(buff, " expected: %20.16g\n", val); strcat(message_buff, buff); ! sprintf(buff, " obtained: %20.16g %20.16g %g\n", r.val, r.err, r.err/(fabs(r.val) + r.err)); strcat(message_buff, buff); sprintf(buff, " fracdiff: %20.16g\n", f); strcat(message_buff, buff); --- 137,150 ---- if(f > GSL_MAX_DBL(TEST_SNGL, TEST_FACTOR * tol)) s |= TEST_SF_INCONS; if(r.err < 0.0) s |= TEST_SF_ERRNEG; + if(gsl_isinf(r.err)) s |= TEST_SF_ERRBAD; if(f > TEST_FACTOR * tol) s |= TEST_SF_TOLBAD; if(s != 0) { char buff[2048]; sprintf(buff, " expected: %20.16g\n", val); strcat(message_buff, buff); ! sprintf(buff, " obtained: %20.16g +/- %.16g (rel=%g)\n", r.val, r.err, r.err/(fabs(r.val) + r.err)); strcat(message_buff, buff); sprintf(buff, " fracdiff: %20.16g\n", f); strcat(message_buff, buff); *************** *** 151,156 **** --- 156,164 ---- if(s & TEST_SF_ERRNEG) { strcat(message_buff, " reported error negative\n"); } + if(s & TEST_SF_ERRBAD) { + strcat(message_buff, " reported error is bad\n"); + } if(s & TEST_SF_TOLBAD) { strcat(message_buff, " value not within tolerance of expected value\n"); } *************** *** 470,475 **** --- 478,491 ---- TEST_SF(s, gsl_sf_ellint_Ecomp_e, (0.50, mode, &r), 1.4674622093394271555, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_ellint_Ecomp_e, (0.01, mode, &r), 1.5707570561503852873, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_Pcomp_e, (0.99, 0.1, mode, &r), 3.13792612351836506315593, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_Pcomp_e, (0.50, 0.1, mode, &r), 1.60455249360848890075108, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_Pcomp_e, (0.01, 0.1, mode, &r), 1.49773208536003801277453, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_Dcomp_e, (0.99, mode, &r), 2.375395076351788975665323192, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_Dcomp_e, (0.50, mode, &r), 0.8731525818926755496456335628, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_Dcomp_e, (0.01, mode, &r), 0.7854276176694868932799393751, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_F_e, (M_PI/3.0, 0.99, mode, &r), 1.3065333392738766762, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_ellint_F_e, (M_PI/3.0, 0.50, mode, &r), 1.0895506700518854093, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_ellint_F_e, (M_PI/3.0, 0.01, mode, &r), 1.0472129063770918952, TEST_TOL0, GSL_SUCCESS); *************** *** 494,499 **** --- 510,787 ---- TEST_SF(s, gsl_sf_ellint_RJ_e, (2.0, 3.0, 4.0, 5.0, mode, &r), 0.1429757966715675, TEST_TOL0, GSL_SUCCESS); + /* E, argument phi > pi/2 */ + + TEST_SF(s, gsl_sf_ellint_E_e, (M_PI/2.0, 0.99, mode, &r), 1.02847580902880400098389, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_E_e, (M_PI/2.0, 0.50, mode, &r), 1.46746220933942715545980, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_E_e, (M_PI/2.0, 0.01, mode, &r), 1.57075705615038528733708, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_E_e, (2*M_PI/3.0, 0.99, mode, &r), 1.18646969601981364833972, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_E_e, (2*M_PI/3.0, 0.50, mode, &r), 1.92736886353438228163734, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_E_e, (2*M_PI/3.0, 0.01, mode, &r), 2.09433191591182246425715, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_E_e, (M_PI, 0.99, mode, &r), 2.05695161805760800196777, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_E_e, (M_PI, 0.50, mode, &r), 2.93492441867885431091959, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_E_e, (M_PI, 0.01, mode, &r), 3.14151411230077057467416, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_E_e, (4*M_PI/3, 0.99, mode, &r), 2.92743354009540235559582, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_E_e, (4*M_PI/3, 0.50, mode, &r), 3.94247997382332634020184, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_E_e, (4*M_PI/3, 0.01, mode, &r), 4.18869630868971868509117, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_E_e, (3*M_PI/2.0, 0.99, mode, &r), 3.08542742708641200295166, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_E_e, (3*M_PI/2.0, 0.50, mode, &r), 4.40238662801828146637939, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_E_e, (3*M_PI/2.0, 0.01, mode, &r), 4.71227116845115586201123, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_E_e, (5*M_PI/3, 0.99, mode, &r), 3.24342131407742165030750, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_E_e, (5*M_PI/3, 0.50, mode, &r), 4.86229328221323659255693, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_E_e, (5*M_PI/3, 0.01, mode, &r), 5.23584602821259303893130, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_E_e, (2*M_PI, 0.99, mode, &r), 4.11390323611521600393555, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_E_e, (2*M_PI, 0.50, mode, &r), 5.86984883735770862183918, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_E_e, (2*M_PI, 0.01, mode, &r), 6.28302822460154114934831, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_E_e, (7*M_PI/3.0, 0.99, mode, &r), 4.98438515815301035756360, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_E_e, (7*M_PI/3.0, 0.50, mode, &r), 6.87740439250218065112143, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_E_e, (7*M_PI/3.0, 0.01, mode, &r), 7.33021042099048925976532, TEST_TOL0, GSL_SUCCESS); + + /* Test some negative arguments, phi < 0 */ + + TEST_SF(s, gsl_sf_ellint_E_e, (-M_PI/2.0, 0.99, mode, &r), -1.02847580902880400098389, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_E_e, (-M_PI/2.0, 0.50, mode, &r), -1.46746220933942715545980, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_E_e, (-M_PI/2.0, 0.01, mode, &r), -1.57075705615038528733708, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_E_e, (-2*M_PI/3.0, 0.99, mode, &r), -1.18646969601981364833972, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_E_e, (-2*M_PI/3.0, 0.50, mode, &r), -1.92736886353438228163734, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_E_e, (-2*M_PI/3.0, 0.01, mode, &r), -2.09433191591182246425715, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_E_e, (-M_PI, 0.99, mode, &r), -2.05695161805760800196777, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_E_e, (-M_PI, 0.50, mode, &r), -2.93492441867885431091959, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_E_e, (-M_PI, 0.01, mode, &r), -3.14151411230077057467416, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_E_e, (-4*M_PI/3, 0.99, mode, &r), -2.92743354009540235559582, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_E_e, (-4*M_PI/3, 0.50, mode, &r), -3.94247997382332634020184, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_E_e, (-4*M_PI/3, 0.01, mode, &r), -4.18869630868971868509117, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_E_e, (-3*M_PI/2.0, 0.99, mode, &r), -3.08542742708641200295166, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_E_e, (-3*M_PI/2.0, 0.50, mode, &r), -4.40238662801828146637939, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_E_e, (-3*M_PI/2.0, 0.01, mode, &r), -4.71227116845115586201123, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_E_e, (-5*M_PI/3, 0.99, mode, &r), -3.24342131407742165030750, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_E_e, (-5*M_PI/3, 0.50, mode, &r), -4.86229328221323659255693, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_E_e, (-5*M_PI/3, 0.01, mode, &r), -5.23584602821259303893130, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_E_e, (-2*M_PI, 0.99, mode, &r), -4.11390323611521600393555, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_E_e, (-2*M_PI, 0.50, mode, &r), -5.86984883735770862183918, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_E_e, (-2*M_PI, 0.01, mode, &r), -6.28302822460154114934831, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_E_e, (-7*M_PI/3.0, 0.99, mode, &r), -4.98438515815301035756360, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_E_e, (-7*M_PI/3.0, 0.50, mode, &r), -6.87740439250218065112143, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_E_e, (-7*M_PI/3.0, 0.01, mode, &r), -7.33021042099048925976532, TEST_TOL0, GSL_SUCCESS); + + + /* F, argument phi > pi/2 */ + + TEST_SF(s, gsl_sf_ellint_F_e, (M_PI/2.0, 0.99, mode, &r), 3.35660052336119237603347, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_F_e, (M_PI/2.0, 0.50, mode, &r), 1.68575035481259604287120, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_F_e, (M_PI/2.0, 0.01, mode, &r), 1.57083559891215223602641, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_F_e, (2*M_PI/3.0, 0.99, mode, &r), 5.40666770744850807588478, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_F_e, (2*M_PI/3.0, 0.50, mode, &r), 2.28195003957330667648585, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_F_e, (2*M_PI/3.0, 0.01, mode, &r), 2.09445829144721257687207, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_F_e, (M_PI, 0.99, mode, &r), 6.71320104672238475206694, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_F_e, (M_PI, 0.50, mode, &r), 3.37150070962519208574241, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_F_e, (M_PI, 0.01, mode, &r), 3.14167119782430447205281, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_F_e, (4*M_PI/3, 0.99, mode, &r), 8.01973438599626142824910, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_F_e, (4*M_PI/3, 0.50, mode, &r), 4.46105137967707749499897, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_F_e, (4*M_PI/3, 0.01, mode, &r), 4.18888410420139636723356, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_F_e, (3*M_PI/2.0, 0.99, mode, &r), 10.0698015700835771281004, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_F_e, (3*M_PI/2.0, 0.50, mode, &r), 5.05725106443778812861361, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_F_e, (3*M_PI/2.0, 0.01, mode, &r), 4.71250679673645670807922, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_F_e, (5*M_PI/3, 0.99, mode, &r), 12.1198687541708928279517, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_F_e, (5*M_PI/3, 0.50, mode, &r), 5.65345074919849876222825, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_F_e, (5*M_PI/3, 0.01, mode, &r), 5.23612948927151704892488, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_F_e, (2*M_PI, 0.99, mode, &r), 13.4264020934447695041339, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_F_e, (2*M_PI, 0.50, mode, &r), 6.74300141925038417148481, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_F_e, (2*M_PI, 0.01, mode, &r), 6.28334239564860894410562, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_F_e, (7*M_PI/3.0, 0.99, mode, &r), 14.7329354327186461803160, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_F_e, (7*M_PI/3.0, 0.50, mode, &r), 7.83255208930226958074138, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_F_e, (7*M_PI/3.0, 0.01, mode, &r), 7.33055530202570083928637, TEST_TOL0, GSL_SUCCESS); + + /* F, negative argument phi < 0 */ + + TEST_SF(s, gsl_sf_ellint_F_e, (-M_PI/2.0, 0.99, mode, &r), -3.35660052336119237603347, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_F_e, (-M_PI/2.0, 0.50, mode, &r), -1.68575035481259604287120, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_F_e, (-M_PI/2.0, 0.01, mode, &r), -1.57083559891215223602641, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_F_e, (-2*M_PI/3.0, 0.99, mode, &r), -5.40666770744850807588478, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_F_e, (-2*M_PI/3.0, 0.50, mode, &r), -2.28195003957330667648585, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_F_e, (-2*M_PI/3.0, 0.01, mode, &r), -2.09445829144721257687207, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_F_e, (-M_PI, 0.99, mode, &r), -6.71320104672238475206694, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_F_e, (-M_PI, 0.50, mode, &r), -3.37150070962519208574241, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_F_e, (-M_PI, 0.01, mode, &r), -3.14167119782430447205281, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_F_e, (-4*M_PI/3, 0.99, mode, &r), -8.01973438599626142824910, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_F_e, (-4*M_PI/3, 0.50, mode, &r), -4.46105137967707749499897, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_F_e, (-4*M_PI/3, 0.01, mode, &r), -4.18888410420139636723356, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_F_e, (-3*M_PI/2.0, 0.99, mode, &r), -10.0698015700835771281004, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_F_e, (-3*M_PI/2.0, 0.50, mode, &r), -5.05725106443778812861361, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_F_e, (-3*M_PI/2.0, 0.01, mode, &r), -4.71250679673645670807922, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_F_e, (-5*M_PI/3, 0.99, mode, &r), -12.1198687541708928279517, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_F_e, (-5*M_PI/3, 0.50, mode, &r), -5.65345074919849876222825, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_F_e, (-5*M_PI/3, 0.01, mode, &r), -5.23612948927151704892488, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_F_e, (-2*M_PI, 0.99, mode, &r), -13.4264020934447695041339, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_F_e, (-2*M_PI, 0.50, mode, &r), -6.74300141925038417148481, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_F_e, (-2*M_PI, 0.01, mode, &r), -6.28334239564860894410562, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_F_e, (-7*M_PI/3.0, 0.99, mode, &r), -14.7329354327186461803160, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_F_e, (-7*M_PI/3.0, 0.50, mode, &r), -7.83255208930226958074138, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_F_e, (-7*M_PI/3.0, 0.01, mode, &r), -7.33055530202570083928637, TEST_TOL0, GSL_SUCCESS); + + /* P, argument phi > pi/2 */ + + TEST_SF(s, gsl_sf_ellint_P_e, (M_PI/2.0, 0.99, -0.1, mode, &r), 3.61678162163246646783050, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_P_e, (M_PI/2.0, 0.50, -0.1, mode, &r), 1.78030349465454812629168, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_P_e, (M_PI/2.0, 0.01, -0.1, mode, &r), 1.65580719756898353270922, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_P_e, (2*M_PI/3.0, 0.99, -0.1, mode, &r), 5.88008918207571119911983, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_P_e, (2*M_PI/3.0, 0.50, -0.1, mode, &r), 2.43655207300356008717867, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_P_e, (2*M_PI/3.0, 0.01, -0.1, mode, &r), 2.23211110528200554950903, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_P_e, (M_PI, 0.99, -0.1, mode, &r), 7.23356324326493293566099, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_P_e, (M_PI, 0.50, -0.1, mode, &r), 3.56060698930909625258336, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_P_e, (M_PI, 0.01, -0.1, mode, &r), 3.31161439513796706541844, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_P_e, (4*M_PI/3, 0.99, -0.1, mode, &r), 8.58703730445415467220216, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_P_e, (4*M_PI/3, 0.50, -0.1, mode, &r), 4.68466190561463241798805, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_P_e, (4*M_PI/3, 0.01, -0.1, mode, &r), 4.39111768499392858132786, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_P_e, (3*M_PI/2.0, 0.99, -0.1, mode, &r), 10.8503448648973994034915, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_P_e, (3*M_PI/2.0, 0.50, -0.1, mode, &r), 5.34091048396364437887504, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_P_e, (3*M_PI/2.0, 0.01, -0.1, mode, &r), 4.96742159270695059812767, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_P_e, (5*M_PI/3, 0.99, -0.1, mode, &r), 13.1136524253406441347808, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_P_e, (5*M_PI/3, 0.50, -0.1, mode, &r), 5.99715906231265633976204, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_P_e, (5*M_PI/3, 0.01, -0.1, mode, &r), 5.54372550041997261492747, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_P_e, (2*M_PI, 0.99, -0.1, mode, &r), 14.4671264865298658713220, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_P_e, (2*M_PI, 0.50, -0.1, mode, &r), 7.12121397861819250516672, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_P_e, (2*M_PI, 0.01, -0.1, mode, &r), 6.62322879027593413083689, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_P_e, (7*M_PI/3.0, 0.99, -0.1, mode, &r), 15.8206005477190876078631, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_P_e, (7*M_PI/3.0, 0.50, -0.1, mode, &r), 8.24526889492372867057141, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_P_e, (7*M_PI/3.0, 0.01, -0.1, mode, &r), 7.70273208013189564674630, TEST_TOL0, GSL_SUCCESS); + + /* P, negative argument phi < 0 */ + + TEST_SF(s, gsl_sf_ellint_P_e, (-M_PI/2.0, 0.99, -0.1, mode, &r), -3.61678162163246646783050, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_P_e, (-M_PI/2.0, 0.50, -0.1, mode, &r), -1.78030349465454812629168, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_P_e, (-M_PI/2.0, 0.01, -0.1, mode, &r), -1.65580719756898353270922, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_P_e, (-2*M_PI/3.0, 0.99, -0.1, mode, &r), -5.88008918207571119911983, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_P_e, (-2*M_PI/3.0, 0.50, -0.1, mode, &r), -2.43655207300356008717867, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_P_e, (-2*M_PI/3.0, 0.01, -0.1, mode, &r), -2.23211110528200554950903, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_P_e, (-M_PI, 0.99, -0.1, mode, &r), -7.23356324326493293566099, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_P_e, (-M_PI, 0.50, -0.1, mode, &r), -3.56060698930909625258336, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_P_e, (-M_PI, 0.01, -0.1, mode, &r), -3.31161439513796706541844, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_P_e, (-4*M_PI/3, 0.99, -0.1, mode, &r), -8.58703730445415467220216, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_P_e, (-4*M_PI/3, 0.50, -0.1, mode, &r), -4.68466190561463241798805, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_P_e, (-4*M_PI/3, 0.01, -0.1, mode, &r), -4.39111768499392858132786, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_P_e, (-3*M_PI/2.0, 0.99, -0.1, mode, &r), -10.8503448648973994034915, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_P_e, (-3*M_PI/2.0, 0.50, -0.1, mode, &r), -5.34091048396364437887504, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_P_e, (-3*M_PI/2.0, 0.01, -0.1, mode, &r), -4.96742159270695059812767, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_P_e, (-5*M_PI/3, 0.99, -0.1, mode, &r), -13.1136524253406441347808, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_P_e, (-5*M_PI/3, 0.50, -0.1, mode, &r), -5.99715906231265633976204, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_P_e, (-5*M_PI/3, 0.01, -0.1, mode, &r), -5.54372550041997261492747, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_P_e, (-2*M_PI, 0.99, -0.1, mode, &r), -14.4671264865298658713220, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_P_e, (-2*M_PI, 0.50, -0.1, mode, &r), -7.12121397861819250516672, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_P_e, (-2*M_PI, 0.01, -0.1, mode, &r), -6.62322879027593413083689, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_P_e, (-7*M_PI/3.0, 0.99, -0.1, mode, &r), -15.8206005477190876078631, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_P_e, (-7*M_PI/3.0, 0.50, -0.1, mode, &r), -8.24526889492372867057141, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_P_e, (-7*M_PI/3.0, 0.01, -0.1, mode, &r), -7.70273208013189564674630, TEST_TOL0, GSL_SUCCESS); + + /* D, argument phi > pi/2 */ + + TEST_SF(s, gsl_sf_ellint_D_e, (M_PI/2.0, 0.99, 0, mode, &r), 2.375395076351788975665323192, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_D_e, (M_PI/2.0, 0.50, 0, mode, &r), 0.8731525818926755496456335628, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_D_e, (M_PI/2.0, 0.01, 0, mode, &r), 0.7854276176694868932799393751, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_D_e, (2*M_PI/3.0, 0.99, 0, mode, &r), 4.305885125424644860264320635, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_D_e, (2*M_PI/3.0, 0.50, 0, mode, &r), 1.418324704155697579394036402, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_D_e, (2*M_PI/3.0, 0.01, 0, mode, &r), 1.263755353901126149206022061, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_D_e, (M_PI, 0.99, 0, mode, &r), 4.750790152703577951330646444, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_D_e, (M_PI, 0.50, 0, mode, &r), 1.746305163785351099291267125, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_D_e, (M_PI, 0.01, 0, mode, &r), 1.570855235338973786559878750, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_D_e, (4*M_PI/3, 0.99, 0, mode, &r), 5.195695179982511042396972113, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_D_e, (4*M_PI/3, 0.50, 0, mode, &r), 2.074285623415004619188497818, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_D_e, (4*M_PI/3, 0.01, 0, mode, &r), 1.877955116776821423913735408, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_D_e, (3*M_PI/2.0, 0.99, 0, mode, &r), 7.126185229055366926995969476, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_D_e, (3*M_PI/2.0, 0.50, 0, mode, &r), 2.619457745678026648936900687, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_D_e, (3*M_PI/2.0, 0.01, 0, mode, &r), 2.356282853008460679839818125, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_D_e, (5*M_PI/3, 0.99, 0, mode, &r), 9.056675278128222811594967044, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_D_e, (5*M_PI/3, 0.50, 0, mode, &r), 3.164629867941048678685303509, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_D_e, (5*M_PI/3, 0.01, 0, mode, &r), 2.834610589240099935765900794, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_D_e, (2*M_PI, 0.99, 0, mode, &r), 9.501580305407155902661292832, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_D_e, (2*M_PI, 0.50, 0, mode, &r), 3.492610327570702198582534249, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_D_e, (2*M_PI, 0.01, 0, mode, &r), 3.141710470677947573119757500, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_D_e, (7*M_PI/3.0, 0.99, 0, mode, &r), 9.946485332686088993727618315, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_D_e, (7*M_PI/3.0, 0.50, 0, mode, &r), 3.820590787200355718479764901, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_D_e, (7*M_PI/3.0, 0.01, 0, mode, &r), 3.448810352115795210473614120, TEST_TOL0, GSL_SUCCESS); + + /* P, negative argument phi < 0 */ + + TEST_SF(s, gsl_sf_ellint_D_e, (-M_PI/2.0, 0.99, 0, mode, &r), -2.375395076351788975665323192, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_D_e, (-M_PI/2.0, 0.50, 0, mode, &r), -0.8731525818926755496456335628, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_D_e, (-M_PI/2.0, 0.01, 0, mode, &r), -0.7854276176694868932799393751, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_D_e, (-2*M_PI/3.0, 0.99, 0, mode, &r), -4.305885125424644860264320635, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_D_e, (-2*M_PI/3.0, 0.50, 0, mode, &r), -1.418324704155697579394036402, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_D_e, (-2*M_PI/3.0, 0.01, 0, mode, &r), -1.263755353901126149206022061, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_D_e, (-M_PI, 0.99, 0, mode, &r), -4.750790152703577951330646444, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_D_e, (-M_PI, 0.50, 0, mode, &r), -1.746305163785351099291267125, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_D_e, (-M_PI, 0.01, 0, mode, &r), -1.570855235338973786559878750, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_D_e, (-4*M_PI/3, 0.99, 0, mode, &r), -5.195695179982511042396972113, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_D_e, (-4*M_PI/3, 0.50, 0, mode, &r), -2.074285623415004619188497818, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_D_e, (-4*M_PI/3, 0.01, 0, mode, &r), -1.877955116776821423913735408, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_D_e, (-3*M_PI/2.0, 0.99, 0, mode, &r), -7.126185229055366926995969476, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_D_e, (-3*M_PI/2.0, 0.50, 0, mode, &r), -2.619457745678026648936900687, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_D_e, (-3*M_PI/2.0, 0.01, 0, mode, &r), -2.356282853008460679839818125, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_D_e, (-5*M_PI/3, 0.99, 0, mode, &r), -9.056675278128222811594967044, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_D_e, (-5*M_PI/3, 0.50, 0, mode, &r), -3.164629867941048678685303509, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_D_e, (-5*M_PI/3, 0.01, 0, mode, &r), -2.834610589240099935765900794, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_D_e, (-2*M_PI, 0.99, 0, mode, &r), -9.501580305407155902661292832, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_D_e, (-2*M_PI, 0.50, 0, mode, &r), -3.492610327570702198582534249, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_D_e, (-2*M_PI, 0.01, 0, mode, &r), -3.141710470677947573119757500, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_ellint_D_e, (-7*M_PI/3.0, 0.99, 0, mode, &r), -9.946485332686088993727618315, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_D_e, (-7*M_PI/3.0, 0.50, 0, mode, &r), -3.820590787200355718479764901, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_ellint_D_e, (-7*M_PI/3.0, 0.01, 0, mode, &r), -3.448810352115795210473614120, TEST_TOL0, GSL_SUCCESS); return s; } *************** *** 722,727 **** --- 1010,1016 ---- TEST_SF(s, gsl_sf_expint_E1_e, (300.0, &r), 1.710384276804510115e-133, TEST_TOL2, GSL_SUCCESS); TEST_SF(s, gsl_sf_expint_E2_e, (-1.0, &r), 0.8231640121031084799, TEST_TOL1, GSL_SUCCESS); + TEST_SF(s, gsl_sf_expint_E2_e, (0.0, &r), 1.0, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_expint_E2_e, (1.0/4294967296.0, &r), 0.9999999947372139168, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_expint_E2_e, (1.0/65536.0, &r), 0.9998243233207178845, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_expint_E2_e, (0.1, &r), 0.7225450221940205066, TEST_TOL0, GSL_SUCCESS); *************** *** 752,757 **** --- 1041,1047 ---- TEST_SF(s, gsl_sf_expint_E2_scaled_e, (-1000.0, &r), -0.0010020060241207250807, TEST_TOL3, GSL_SUCCESS); TEST_SF(s, gsl_sf_expint_E2_scaled_e, (-10.0, &r), -0.13147020473410778034, TEST_TOL1, GSL_SUCCESS); TEST_SF(s, gsl_sf_expint_E2_scaled_e, (-1.0, &r), 0.30282511676493393123, TEST_TOL1, GSL_SUCCESS); + TEST_SF(s, gsl_sf_expint_E2_scaled_e, (0.0, &r), 1.0, TEST_TOL1, GSL_SUCCESS); TEST_SF(s, gsl_sf_expint_E2_scaled_e, (1.0/4294967296.0, &r), 0.99999999497004455927, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_expint_E2_scaled_e, (1.0/65536.0, &r), 0.99983957954556245453, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_expint_E2_scaled_e, (0.1, &r), 0.79853574552915483209, TEST_TOL0, GSL_SUCCESS); *************** *** 1401,1406 **** --- 1691,1711 ---- TEST_SF(s, gsl_sf_laguerre_n_e, (1000, 2.0, 0.5, &r), -306.77440254315317525, TEST_TOL2, GSL_SUCCESS); /**/ TEST_SF(s, gsl_sf_laguerre_n_e, (100000, 2.0, 1.0, &r), 5107.73491348319, TEST_TOL4, GSL_SUCCESS); + /* Compute these with the recurrence + * L(0,alpha,x)=1; + * L(1,alpha,x)=1+alpha-x; + * L(n,alpha,x)=((2*n-1+alpha-x)*L(n-1,alpha,x)-(n+alpha-1)*L(n-2,alpha,x))/k + */ + + TEST_SF(s, gsl_sf_laguerre_n_e, (1e5, 2.5, 2.5, &r), -0.41491680394598644969113795e5, TEST_TOL4, GSL_SUCCESS); + TEST_SF(s, gsl_sf_laguerre_n_e, (1e5+1, 2.5, 2.5, &r), -0.41629446949552321027514888e5, TEST_TOL4, GSL_SUCCESS); + TEST_SF(s, gsl_sf_laguerre_n_e, (1e6+1, 2.5, 2.5, &r), -0.48017961545391273151977118e6, TEST_TOL4, GSL_SUCCESS); + TEST_SF(s, gsl_sf_laguerre_n_e, (5e6+1, 2.5, 2.5, &r), -0.15174037401611122446089494e7, TEST_TOL4, GSL_SUCCESS); + TEST_SF(s, gsl_sf_laguerre_n_e, (8e6+1, 2.5, 2.5, &r), 0.63251509472091810994286362e6, TEST_TOL6, GSL_SUCCESS); + TEST_SF(s, gsl_sf_laguerre_n_e, (1e7+1, 2.5, 2.5, &r), 0.15299484685632983178033887e7, TEST_TOL6, GSL_SUCCESS); + TEST_SF(s, gsl_sf_laguerre_n_e, (1e8+1, 2.5, 2.5, &r), 0.23645341644922756725290777e8, TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_laguerre_n_e, (1e9+1, 2.5, 2.5, &r), -0.17731002248958790286185878e8, 100*TEST_SNGL, GSL_SUCCESS); + TEST_SF(s, gsl_sf_laguerre_n_e, (1, -2.0, 1.0, &r), -2.0, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_laguerre_n_e, (2, -2.0, 1.0, &r), 0.5, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_laguerre_n_e, (3, -2.0, 1.0, &r), 1.0/3.0, TEST_TOL0, GSL_SUCCESS); *************** *** 1654,1659 **** --- 1959,2009 ---- } + int test_psi_complex(void) + { + gsl_sf_result r1; + gsl_sf_result r2; + int s = 0; + + TEST_SF_2(s, gsl_sf_complex_psi_e, (1.0e+07, 1.0e+06, &r1, &r2), + 16.1230707668799525, TEST_TOL0, + 0.09966865744165720, TEST_TOL0, + GSL_SUCCESS); + + TEST_SF_2(s, gsl_sf_complex_psi_e, (10.0, 50.0, &r1, &r2), + 3.92973987174863660, TEST_TOL0, + 1.38302847985210276, TEST_TOL0, + GSL_SUCCESS); + + TEST_SF_2(s, gsl_sf_complex_psi_e, (2.0, 21.0, &r1, &r2), + 3.04697388853248195, TEST_TOL0, + 1.49947549076817824, TEST_TOL0, + GSL_SUCCESS); + + gsl_sf_complex_psi_e(1.5, 0.0, &r1, &r2); + TEST_SF_VAL(s, 0.0364899739785765206, +0.0, r1.val, TEST_TOL0); + + TEST_SF_2(s, gsl_sf_complex_psi_e, (1.0, 5.0, &r1, &r2), + 1.612784844615747, TEST_TOL0, + 1.470796326794968, TEST_TOL0, + GSL_SUCCESS); + + TEST_SF_2(s, gsl_sf_complex_psi_e, (-1.5, 5.0, &r1, &r2), + 1.68260717336484070, TEST_TOL0, + 1.95230236730713338, TEST_TOL0, + GSL_SUCCESS); + + TEST_SF_2(s, gsl_sf_complex_psi_e, (-20.5, -20.5, &r1, &r2), + 3.37919358657933066, TEST_TOL0, + -2.36829046481731091, TEST_TOL0, + GSL_SUCCESS); + + return s; + } + + + + int test_synch(void) { gsl_sf_result r; *************** *** 1810,1824 **** (10.0 * (-sqrt(3.0)/2.0)), TEST_TOL1, GSL_SUCCESS); ! theta = 5.0*M_PI + M_PI/2.0; gsl_sf_angle_restrict_pos_e(&theta); sa = 0; sa += ( test_sf_frac_diff( theta, 3.0/2.0*M_PI ) > TEST_TOL0 ); gsl_test(sa, " gsl_angle_restrict_pos_e: theta = 11/2 Pi"); s += sa; ! theta = -5.0*M_PI - M_PI/2.0; gsl_sf_angle_restrict_pos_e(&theta); sa = 0; sa += ( test_sf_frac_diff( theta, M_PI/2.0 ) > 2.0*TEST_TOL0 ); --- 2160,2262 ---- (10.0 * (-sqrt(3.0)/2.0)), TEST_TOL1, GSL_SUCCESS); + /* In double precision M_PI = \pi - 1.2246467991473531772e-16, + i.e. the nearest machine number is slightly below the exact value + of \pi. The true value of \pi satisfies + + M_PI < \pi < nextafter(M_PI,+Inf) + + where nextafter(M_PI,+Inf) = M_PI + 2*DBL_EPSILON + + This also means that 2*M_PI is less than \pi by 2.449e-16. The + true value of 2\pi satisfies + + 2*M_PI < 2\pi < nextafter(2*M_PI,+Inf) + + where nextafter(2*M_PI,+Inf) = 2*M_PI + 4*DBL_EPSILON ! BJG 25/9/06 ! */ ! ! #define DELTA (1.2246467991473531772e-16) ! ! TEST_SF_THETA(s, gsl_sf_angle_restrict_pos_e, (2.0*M_PI), 2*M_PI, TEST_TOL1); ! TEST_SF_THETA(s, gsl_sf_angle_restrict_pos_e, (-2.0*M_PI), 2*DELTA, TEST_TOL1); ! ! TEST_SF_THETA(s, gsl_sf_angle_restrict_pos_e, (2.0*M_PI+4*GSL_DBL_EPSILON), 4*GSL_DBL_EPSILON-2*DELTA, TEST_TOL1); ! TEST_SF_THETA(s, gsl_sf_angle_restrict_pos_e, (-2.0*M_PI-4*GSL_DBL_EPSILON), 2*M_PI-4*GSL_DBL_EPSILON+2*DELTA, TEST_TOL1); ! ! TEST_SF_THETA(s, gsl_sf_angle_restrict_pos_e, (4.0*M_PI+8*GSL_DBL_EPSILON), 8*GSL_DBL_EPSILON-4*DELTA, TEST_TOL1); ! TEST_SF_THETA(s, gsl_sf_angle_restrict_pos_e, (-4.0*M_PI-8*GSL_DBL_EPSILON), 2*M_PI-8*GSL_DBL_EPSILON+4*DELTA, TEST_TOL1); ! ! TEST_SF_THETA(s, gsl_sf_angle_restrict_pos_e, (1e9), 0.5773954235013851694, TEST_TOL1); ! TEST_SF_THETA(s, gsl_sf_angle_restrict_pos_e, (1e12), 5.625560548042800009446, TEST_SNGL); ! ! TEST_SF_THETA(s, gsl_sf_angle_restrict_pos_e, (-1e9), 5.7057898836782013075, TEST_TOL1); ! TEST_SF_THETA(s, gsl_sf_angle_restrict_pos_e, (-1e12), 0.6576247591367864674792517289, TEST_SNGL); ! ! #ifdef EXTENDED ! TEST_SF_THETA(s, gsl_sf_angle_restrict_pos_e, (1e15), 2.1096981170701125979, TEST_TOL1); ! TEST_SF_THETA(s, gsl_sf_angle_restrict_pos_e, (-1e15), 4.1734871901094738790, TEST_TOL1); ! #endif ! ! TEST_SF(s, gsl_sf_angle_restrict_pos_err_e, (2.0*M_PI, &r), 2*M_PI, TEST_TOL1, GSL_SUCCESS); ! TEST_SF(s, gsl_sf_angle_restrict_pos_err_e, (-2.0*M_PI, &r), 2*DELTA, TEST_TOL1, GSL_SUCCESS); ! ! TEST_SF(s, gsl_sf_angle_restrict_pos_err_e, (1e9, &r), 0.5773954235013851694, TEST_TOL1, GSL_SUCCESS); ! TEST_SF(s, gsl_sf_angle_restrict_pos_err_e, (1e12, &r), 5.625560548042800009446, TEST_SNGL, GSL_SUCCESS); ! ! TEST_SF(s, gsl_sf_angle_restrict_pos_err_e, (-1e9, &r), 5.7057898836782013075, TEST_TOL1, GSL_SUCCESS); ! TEST_SF(s, gsl_sf_angle_restrict_pos_err_e, (-1e12, &r), 0.6576247591367864674792517289, TEST_SNGL, GSL_SUCCESS); ! ! TEST_SF (s, gsl_sf_angle_restrict_pos_err_e, (1e15, &r), GSL_NAN, TEST_TOL1, GSL_ELOSS); ! TEST_SF (s, gsl_sf_angle_restrict_pos_err_e, (-1e15, &r), GSL_NAN, TEST_TOL1, GSL_ELOSS); ! ! TEST_SF_THETA(s, gsl_sf_angle_restrict_symm_e, (2.0*M_PI), -2*DELTA, TEST_TOL1); ! TEST_SF_THETA(s, gsl_sf_angle_restrict_symm_e, (-2.0*M_PI), 2*DELTA, TEST_TOL1); ! ! TEST_SF_THETA(s, gsl_sf_angle_restrict_symm_e, (M_PI), M_PI, TEST_TOL1); ! TEST_SF_THETA(s, gsl_sf_angle_restrict_symm_e, (-M_PI), -M_PI, TEST_TOL1); ! ! TEST_SF_THETA(s, gsl_sf_angle_restrict_symm_e, (M_PI+2*GSL_DBL_EPSILON), -M_PI+2*(GSL_DBL_EPSILON-DELTA), TEST_TOL1); ! TEST_SF_THETA(s, gsl_sf_angle_restrict_symm_e, (-M_PI-2*GSL_DBL_EPSILON), M_PI-2*(GSL_DBL_EPSILON-DELTA), TEST_TOL1); ! ! TEST_SF_THETA(s, gsl_sf_angle_restrict_symm_e, (3*M_PI+6*GSL_DBL_EPSILON), -M_PI+6*GSL_DBL_EPSILON-4*DELTA, TEST_TOL1); ! TEST_SF_THETA(s, gsl_sf_angle_restrict_symm_e, (-3*M_PI-6*GSL_DBL_EPSILON), M_PI-6*GSL_DBL_EPSILON+4*DELTA, TEST_TOL1); ! ! ! TEST_SF_THETA(s, gsl_sf_angle_restrict_symm_e, (1e9), 0.5773954235013851694, TEST_TOL1); ! TEST_SF_THETA(s, gsl_sf_angle_restrict_symm_e, (1e12), -0.6576247591367864674792517289, TEST_SNGL); ! ! TEST_SF_THETA(s, gsl_sf_angle_restrict_symm_e, (-1e9), -0.5773954235013851694, TEST_TOL1); ! TEST_SF_THETA(s, gsl_sf_angle_restrict_symm_e, (-1e12), 0.6576247591367864674792517289, TEST_SNGL); ! ! #ifdef EXTENDED ! TEST_SF_THETA(s, gsl_sf_angle_restrict_symm_e, (1e15), 2.1096981170701125979, TEST_TOL1); ! TEST_SF_THETA(s, gsl_sf_angle_restrict_symm_e, (-1e15), -2.1096981170701125979, TEST_TOL1); ! #endif ! ! TEST_SF (s, gsl_sf_angle_restrict_symm_err_e, (2.0*M_PI, &r), -2*DELTA, TEST_TOL1, GSL_SUCCESS); ! TEST_SF (s, gsl_sf_angle_restrict_symm_err_e, (-2.0*M_PI, &r), 2*DELTA, TEST_TOL1, GSL_SUCCESS); ! ! ! TEST_SF(s, gsl_sf_angle_restrict_symm_err_e, (1e9, &r), 0.5773954235013851694, TEST_TOL1, GSL_SUCCESS); ! TEST_SF(s, gsl_sf_angle_restrict_symm_err_e, (1e12, &r), -0.6576247591367864674792517289, TEST_SNGL, GSL_SUCCESS); ! ! TEST_SF(s, gsl_sf_angle_restrict_symm_err_e, (-1e9, &r), -0.5773954235013851694, TEST_TOL1, GSL_SUCCESS); ! TEST_SF(s, gsl_sf_angle_restrict_symm_err_e, (-1e12, &r), 0.6576247591367864674792517289, TEST_SNGL, GSL_SUCCESS); ! ! TEST_SF (s, gsl_sf_angle_restrict_symm_err_e, (1e15, &r), GSL_NAN, TEST_TOL1, GSL_ELOSS); ! TEST_SF (s, gsl_sf_angle_restrict_symm_err_e, (-1e15, &r), GSL_NAN, TEST_TOL1, GSL_ELOSS); ! ! theta = 5.0*M_PI + 5*DELTA + M_PI/2.0; gsl_sf_angle_restrict_pos_e(&theta); sa = 0; sa += ( test_sf_frac_diff( theta, 3.0/2.0*M_PI ) > TEST_TOL0 ); gsl_test(sa, " gsl_angle_restrict_pos_e: theta = 11/2 Pi"); s += sa; ! theta = -5.0*M_PI - 5*DELTA - M_PI/2.0; gsl_sf_angle_restrict_pos_e(&theta); sa = 0; sa += ( test_sf_frac_diff( theta, M_PI/2.0 ) > 2.0*TEST_TOL0 ); *************** *** 1848,1875 **** s += sa; */ ! theta = 5.0*M_PI + M_PI/2.0; gsl_sf_angle_restrict_symm_e(&theta); sa = 0; sa += ( test_sf_frac_diff( theta, -M_PI/2.0 ) > 2.0*TEST_TOL0 ); gsl_test(sa, " gsl_angle_restrict_symm_e: theta = 11/2 Pi"); s += sa; ! theta = -5.0*M_PI - M_PI/2.0; gsl_sf_angle_restrict_symm_e(&theta); sa = 0; sa += ( test_sf_frac_diff( theta, M_PI/2.0 ) > 2.0*TEST_TOL0 ); gsl_test(sa, " gsl_angle_restrict_symm_e: theta = -11/2 Pi"); s += sa; ! theta = 5.0*M_PI - M_PI/2.0; gsl_sf_angle_restrict_symm_e(&theta); sa = 0; sa += ( test_sf_frac_diff( theta, M_PI/2.0 ) > TEST_TOL0 ); gsl_test(sa, " gsl_angle_restrict_symm_e: theta = -9/2 Pi"); s += sa; ! theta = 3.0/2.0*M_PI; gsl_sf_angle_restrict_symm_e(&theta); sa = 0; sa += ( test_sf_frac_diff( theta, -M_PI/2.0 ) > TEST_TOL0 ); --- 2286,2313 ---- s += sa; */ ! theta = 5.0*M_PI + (5.5*DELTA + M_PI/2.0); gsl_sf_angle_restrict_symm_e(&theta); sa = 0; sa += ( test_sf_frac_diff( theta, -M_PI/2.0 ) > 2.0*TEST_TOL0 ); gsl_test(sa, " gsl_angle_restrict_symm_e: theta = 11/2 Pi"); s += sa; ! theta = -5.0*M_PI - (5.5*DELTA + M_PI/2.0); gsl_sf_angle_restrict_symm_e(&theta); sa = 0; sa += ( test_sf_frac_diff( theta, M_PI/2.0 ) > 2.0*TEST_TOL0 ); gsl_test(sa, " gsl_angle_restrict_symm_e: theta = -11/2 Pi"); s += sa; ! theta = 5.0*M_PI + 5*DELTA - M_PI/2.0; gsl_sf_angle_restrict_symm_e(&theta); sa = 0; sa += ( test_sf_frac_diff( theta, M_PI/2.0 ) > TEST_TOL0 ); gsl_test(sa, " gsl_angle_restrict_symm_e: theta = -9/2 Pi"); s += sa; ! theta = 3.0/2.0*M_PI + 3.0/2.0*DELTA; gsl_sf_angle_restrict_symm_e(&theta); sa = 0; sa += ( test_sf_frac_diff( theta, -M_PI/2.0 ) > TEST_TOL0 ); *************** *** 1918,1935 **** --- 2356,2398 ---- int s = 0; TEST_SF(s, gsl_sf_zeta_int_e, (-61.0, &r), -3.30660898765775767257e+34, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_zeta_int_e, (-8, &r), 0.0, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_zeta_int_e, (-6, &r), 0.0, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_zeta_int_e, (-5.0, &r), -0.003968253968253968253968, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_zeta_int_e, (-4, &r), 0.0, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_zeta_int_e, (-3, &r), 1.0/120.0, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_zeta_int_e, (-2, &r), 0.0, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_zeta_int_e, (-1, &r), -1.0/12.0, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_zeta_int_e, ( 5.0, &r), 1.0369277551433699263313655, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_zeta_int_e, (31.0, &r), 1.0000000004656629065033784, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_zetam1_int_e, (-61.0, &r), -3.30660898765775767257e+34, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_zetam1_int_e, (-5.0, &r), -1.003968253968253968253968, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_zetam1_int_e, (-8, &r), -1.0, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_zetam1_int_e, (-6, &r), -1.0, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_zetam1_int_e, (-4, &r), -1.0, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_zetam1_int_e, (-3, &r), -119.0/120.0, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_zetam1_int_e, (-2, &r), -1.0, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_zetam1_int_e, (-1, &r), -13.0/12.0, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_zetam1_int_e, ( 5.0, &r), 0.0369277551433699263313655, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_zetam1_int_e, (31.0, &r), 0.0000000004656629065033784, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_zeta_e, (-151, &r), 8.195215221831378294e+143, TEST_TOL2, GSL_SUCCESS); TEST_SF(s, gsl_sf_zeta_e, (-51, &r), 9.68995788746359406565e+24, TEST_TOL1, GSL_SUCCESS); TEST_SF(s, gsl_sf_zeta_e, (-5, &r), -0.003968253968253968253968, TEST_TOL1, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_zeta_e, (-8, &r), 0.0, TEST_TOL1, GSL_SUCCESS); + TEST_SF(s, gsl_sf_zeta_e, (-6, &r), 0.0, TEST_TOL1, GSL_SUCCESS); + TEST_SF(s, gsl_sf_zeta_e, (-4, &r), 0.0, TEST_TOL1, GSL_SUCCESS); + TEST_SF(s, gsl_sf_zeta_e, (-3, &r), 1.0/120.0, TEST_TOL1, GSL_SUCCESS); + TEST_SF(s, gsl_sf_zeta_e, (-2, &r), 0.0, TEST_TOL1, GSL_SUCCESS); + TEST_SF(s, gsl_sf_zeta_e, (-1, &r), -1.0/12.0, TEST_TOL1, GSL_SUCCESS); + TEST_SF(s, gsl_sf_zeta_e, (-0.5, &r), -0.207886224977354566017307, TEST_TOL1, GSL_SUCCESS); TEST_SF(s, gsl_sf_zeta_e, (-1e-10, &r), -0.49999999990810614668948, TEST_TOL1, GSL_SUCCESS); *************** *** 1942,1947 **** --- 2405,2421 ---- TEST_SF(s, gsl_sf_zeta_e, (5.0, &r), 1.036927755143369926331365, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_zeta_e, (25.5, &r), 1.000000021074106110269959, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_zetam1_e, (-8, &r), -1.0, TEST_TOL1, GSL_SUCCESS); + TEST_SF(s, gsl_sf_zetam1_e, (-6, &r), -1.0, TEST_TOL1, GSL_SUCCESS); + TEST_SF(s, gsl_sf_zetam1_e, (-4, &r), -1.0, TEST_TOL1, GSL_SUCCESS); + TEST_SF(s, gsl_sf_zetam1_e, (-3, &r), -119.0/120.0, TEST_TOL1, GSL_SUCCESS); + TEST_SF(s, gsl_sf_zetam1_e, (-2, &r), -1.0, TEST_TOL1, GSL_SUCCESS); + TEST_SF(s, gsl_sf_zetam1_e, (-1, &r), -13.0/12.0, TEST_TOL1, GSL_SUCCESS); + TEST_SF(s, gsl_sf_zetam1_e, (-0.5, &r), -1.207886224977354566017307, TEST_TOL1, GSL_SUCCESS); + TEST_SF(s, gsl_sf_zetam1_e, (-1e-10, &r), -1.49999999990810614668948, TEST_TOL1, GSL_SUCCESS); + TEST_SF(s, gsl_sf_zetam1_e, (0.0, &r), -1.5, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_zetam1_e, (1e-10, &r), -1.50000000009189385333058, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_zetam1_e, (0.5, &r), -2.460354508809586812889499, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_zetam1_e, (2.0, &r), 0.64493406684822643647, TEST_TOL1, GSL_SUCCESS); TEST_SF(s, gsl_sf_zetam1_e, (3.0, &r), 0.20205690315959428540, TEST_TOL1, GSL_SUCCESS); *************** *** 2027,2062 **** gsl_ieee_env_setup (); gsl_set_error_handler_off (); ! gsl_test(test_airy(), "Airy Functions"); ! gsl_test(test_bessel(), "Bessel Functions"); ! gsl_test(test_clausen(), "Clausen Integral"); ! gsl_test(test_coulomb(), "Coulomb Wave Functions"); ! gsl_test(test_coupling(), "Coupling Coefficients"); ! gsl_test(test_dawson(), "Dawson Integral"); ! gsl_test(test_debye(), "Debye Functions"); ! gsl_test(test_dilog(), "Dilogarithm"); ! gsl_test(test_elementary(), "Elementary Functions (Misc)"); ! gsl_test(test_ellint(), "Elliptic Integrals"); ! gsl_test(test_jac(), "Elliptic Functions (Jacobi)"); ! gsl_test(test_erf(), "Error Functions"); ! gsl_test(test_exp(), "Exponential Functions"); ! gsl_test(test_expint(), "Exponential/Sine/Cosine Integrals"); ! gsl_test(test_fermidirac(), "Fermi-Dirac Functions"); ! gsl_test(test_gamma(), "Gamma Functions"); ! gsl_test(test_gegen(), "Gegenbauer Polynomials"); ! gsl_test(test_hyperg(), "Hypergeometric Functions"); ! gsl_test(test_laguerre(), "Laguerre Polynomials"); ! gsl_test(test_lambert(), "Lambert W Functions"); ! gsl_test(test_legendre(), "Legendre Functions"); ! gsl_test(test_log(), "Logarithm"); ! gsl_test(test_pow_int(), "Integer Powers"); ! gsl_test(test_psi(), "Psi Functions"); ! gsl_test(test_synch(), "Synchrotron Functions"); ! gsl_test(test_transport(), "Transport Functions"); ! gsl_test(test_trig(), "Trigonometric and Related Functions"); ! gsl_test(test_zeta(), "Zeta Functions"); ! gsl_test(test_results(), "Result Methods"); exit (gsl_test_summary()); } --- 2501,2538 ---- gsl_ieee_env_setup (); gsl_set_error_handler_off (); ! gsl_test(test_airy(), "Airy Functions"); ! gsl_test(test_bessel(), "Bessel Functions"); ! gsl_test(test_clausen(), "Clausen Integral"); ! gsl_test(test_coulomb(), "Coulomb Wave Functions"); ! gsl_test(test_coupling(), "Coupling Coefficients"); ! gsl_test(test_dawson(), "Dawson Integral"); ! gsl_test(test_debye(), "Debye Functions"); ! gsl_test(test_dilog(), "Dilogarithm"); ! gsl_test(test_elementary(), "Elementary Functions (Misc)"); ! gsl_test(test_ellint(), "Elliptic Integrals"); ! gsl_test(test_jac(), "Elliptic Functions (Jacobi)"); ! gsl_test(test_erf(), "Error Functions"); ! gsl_test(test_exp(), "Exponential Functions"); ! gsl_test(test_expint(), "Exponential/Sine/Cosine Integrals"); ! gsl_test(test_fermidirac(), "Fermi-Dirac Functions"); ! gsl_test(test_gamma(), "Gamma Functions"); ! gsl_test(test_gegen(), "Gegenbauer Polynomials"); ! gsl_test(test_hyperg(), "Hypergeometric Functions"); ! gsl_test(test_laguerre(), "Laguerre Polynomials"); ! gsl_test(test_lambert(), "Lambert W Functions"); ! gsl_test(test_legendre(), "Legendre Functions"); ! gsl_test(test_log(), "Logarithm"); ! gsl_test(test_mathieu(), "Mathieu Functions"); ! gsl_test(test_pow_int(), "Integer Powers"); ! gsl_test(test_psi(), "Psi Functions"); ! gsl_test(test_psi_complex(), "Psi Function for complex argument"); ! gsl_test(test_synch(), "Synchrotron Functions"); ! gsl_test(test_transport(), "Transport Functions"); ! gsl_test(test_trig(), "Trigonometric and Related Functions"); ! gsl_test(test_zeta(), "Zeta Functions"); ! gsl_test(test_results(), "Result Methods"); exit (gsl_test_summary()); } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/specfunc/test_sf.h gsl-1.9/specfunc/test_sf.h *** gsl-1.8/specfunc/test_sf.h Sun Jun 26 13:25:35 2005 --- gsl-1.9/specfunc/test_sf.h Mon Jan 15 19:38:13 2007 *************** *** 68,73 **** --- 68,74 ---- #define TEST_SF_ERRNEG 2 #define TEST_SF_TOLBAD 4 #define TEST_SF_RETBAD 8 + #define TEST_SF_ERRBAD 16 int test_sf (gsl_sf_result r, double val_in, double tol, int status, int expect_return, const char * desc); int test_sf_val (double val, double val_in, double tol, const char * desc); *************** *** 85,95 **** --- 86,99 ---- #define TEST_SF_SGN(stat, func, args, val_in, tol, expect_sgn, expect_return) { int status = func args; stat += test_sf_sgn(r, sgn, val_in, tol, expect_sgn, status, expect_return, #func #args); } + #define TEST_SF_THETA(stat, func, args, val_in, tol) { int status; theta=args; status = func (&theta); stat += test_sf_val(theta, val_in, tol, #func #args); } + int test_airy(void); int test_bessel(void); int test_coulomb(void); int test_dilog(void); int test_gamma(void); + int test_mathieu(void); int test_hyperg(void); int test_legendre(void); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/specfunc/trig.c gsl-1.9/specfunc/trig.c *** gsl-1.8/specfunc/trig.c Sun Jun 26 13:25:35 2005 --- gsl-1.9/specfunc/trig.c Mon Jan 15 19:38:13 2007 *************** *** 538,559 **** const double P3 = 4 * 2.6951514290790594840552e-15; const double TwoPi = 2*(P1 + P2 + P3); ! const double y = 2*floor(theta/TwoPi); double r = ((theta - y*P1) - y*P2) - y*P3; ! if(r > M_PI) r -= TwoPi; result->val = r; ! if(theta > 0.0625/GSL_DBL_EPSILON) { ! result->err = fabs(result->val); GSL_ERROR ("error", GSL_ELOSS); } ! else if(theta > 0.0625/GSL_SQRT_DBL_EPSILON) { ! result->err = GSL_SQRT_DBL_EPSILON * fabs(result->val); return GSL_SUCCESS; } else { ! result->err = 2.0 * GSL_DBL_EPSILON * fabs(result->val); return GSL_SUCCESS; } } --- 538,563 ---- const double P3 = 4 * 2.6951514290790594840552e-15; const double TwoPi = 2*(P1 + P2 + P3); ! const double y = GSL_SIGN(theta) * 2 * floor(fabs(theta)/TwoPi); double r = ((theta - y*P1) - y*P2) - y*P3; ! if(r > M_PI) { r = (((r-2*P1)-2*P2)-2*P3); } /* r-TwoPi */ ! else if (r < -M_PI) r = (((r+2*P1)+2*P2)+2*P3); /* r+TwoPi */ ! result->val = r; ! if(fabs(theta) > 0.0625/GSL_DBL_EPSILON) { ! result->val = GSL_NAN; ! result->err = GSL_NAN; GSL_ERROR ("error", GSL_ELOSS); } ! else if(fabs(theta) > 0.0625/GSL_SQRT_DBL_EPSILON) { ! result->err = 2.0 * GSL_DBL_EPSILON * fabs(result->val - theta); return GSL_SUCCESS; } else { ! double delta = fabs(result->val - theta); ! result->err = 2.0 * GSL_DBL_EPSILON * ((delta < M_PI) ? delta : M_PI); return GSL_SUCCESS; } } *************** *** 569,586 **** const double y = 2*floor(theta/TwoPi); ! result->val = ((theta - y*P1) - y*P2) - y*P3; ! if(theta > 0.0625/GSL_DBL_EPSILON) { result->err = fabs(result->val); GSL_ERROR ("error", GSL_ELOSS); } ! else if(theta > 0.0625/GSL_SQRT_DBL_EPSILON) { ! result->err = GSL_SQRT_DBL_EPSILON * fabs(result->val); return GSL_SUCCESS; } else { ! result->err = 2.0 * GSL_DBL_EPSILON * fabs(result->val); return GSL_SUCCESS; } } --- 573,599 ---- const double y = 2*floor(theta/TwoPi); ! double r = ((theta - y*P1) - y*P2) - y*P3; ! ! if(r > TwoPi) {r = (((r-2*P1)-2*P2)-2*P3); } /* r-TwoPi */ ! else if (r < 0) { /* may happen due to FP rounding */ ! r = (((r+2*P1)+2*P2)+2*P3); /* r+TwoPi */ ! } ! result->val = r; ! ! if(fabs(theta) > 0.0625/GSL_DBL_EPSILON) { ! result->val = GSL_NAN; result->err = fabs(result->val); GSL_ERROR ("error", GSL_ELOSS); } ! else if(fabs(theta) > 0.0625/GSL_SQRT_DBL_EPSILON) { ! result->err = GSL_DBL_EPSILON * fabs(result->val - theta); return GSL_SUCCESS; } else { ! double delta = fabs(result->val - theta); ! result->err = 2.0 * GSL_DBL_EPSILON * ((delta < M_PI) ? delta : M_PI); return GSL_SUCCESS; } } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/specfunc/zeta.c gsl-1.9/specfunc/zeta.c *** gsl-1.8/specfunc/zeta.c Sun Jun 26 13:25:35 2005 --- gsl-1.9/specfunc/zeta.c Tue Jan 23 22:08:53 2007 *************** *** 788,794 **** gsl_sf_result zeta_one_minus_s; const int stat_zoms = riemann_zeta1ms_slt0(s, &zeta_one_minus_s); ! const double sin_term = sin(0.5*M_PI*s)/M_PI; if(sin_term == 0.0) { result->val = 0.0; --- 788,794 ---- gsl_sf_result zeta_one_minus_s; const int stat_zoms = riemann_zeta1ms_slt0(s, &zeta_one_minus_s); ! const double sin_term = (fmod(s,2.0) == 0.0) ? 0.0 : sin(0.5*M_PI*fmod(s,4.0))/M_PI; if(sin_term == 0.0) { result->val = 0.0; *************** *** 908,914 **** { if(n < 0) { if(!GSL_IS_ODD(n)) { ! result->val = 0.0; /* exactly zero at even negative integers */ result->err = 0.0; return GSL_SUCCESS; } --- 908,914 ---- { if(n < 0) { if(!GSL_IS_ODD(n)) { ! result->val = -1.0; /* at even negative integers zetam1 == -1 since zeta is exactly zero */ result->err = 0.0; return GSL_SUCCESS; } *************** *** 918,924 **** return GSL_SUCCESS; } else { ! return gsl_sf_zeta_e((double)n, result); } } else if(n == 1){ --- 918,926 ---- return GSL_SUCCESS; } else { ! /* could use gsl_sf_zetam1_e here but subtracting 1 makes no difference ! for such large values, so go straight to the result */ ! return gsl_sf_zeta_e((double)n, result); } } else if(n == 1){ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/statistics/Makefile.in gsl-1.9/statistics/Makefile.in *** gsl-1.8/statistics/Makefile.in Fri Mar 31 17:47:43 2006 --- gsl-1.9/statistics/Makefile.in Tue Feb 20 13:09:16 2007 *************** *** 109,114 **** --- 109,115 ---- GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_AIX_IEEE_INTERFACE = @HAVE_AIX_IEEE_INTERFACE@ + HAVE_DARWIN86_IEEE_INTERFACE = @HAVE_DARWIN86_IEEE_INTERFACE@ HAVE_DARWIN_IEEE_INTERFACE = @HAVE_DARWIN_IEEE_INTERFACE@ HAVE_EXTENDED_PRECISION_REGISTERS = @HAVE_EXTENDED_PRECISION_REGISTERS@ HAVE_FREEBSD_IEEE_INTERFACE = @HAVE_FREEBSD_IEEE_INTERFACE@ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/statistics/minmax_source.c gsl-1.9/statistics/minmax_source.c *** gsl-1.8/statistics/minmax_source.c Sat Jan 7 18:57:08 2006 --- gsl-1.9/statistics/minmax_source.c Wed Jan 10 17:17:36 2007 *************** *** 34,40 **** if (xi > max) max = xi; #ifdef FP ! else if (isnan (xi)) return xi; #endif } --- 34,40 ---- if (xi > max) max = xi; #ifdef FP ! if (isnan (xi)) return xi; #endif } *************** *** 58,64 **** if (xi < min) min = xi; #ifdef FP ! else if (isnan (xi)) return xi; #endif } --- 58,64 ---- if (xi < min) min = xi; #ifdef FP ! if (isnan (xi)) return xi; #endif } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/sum/Makefile.in gsl-1.9/sum/Makefile.in *** gsl-1.8/sum/Makefile.in Fri Mar 31 17:47:44 2006 --- gsl-1.9/sum/Makefile.in Tue Feb 20 13:09:16 2007 *************** *** 107,112 **** --- 107,113 ---- GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_AIX_IEEE_INTERFACE = @HAVE_AIX_IEEE_INTERFACE@ + HAVE_DARWIN86_IEEE_INTERFACE = @HAVE_DARWIN86_IEEE_INTERFACE@ HAVE_DARWIN_IEEE_INTERFACE = @HAVE_DARWIN_IEEE_INTERFACE@ HAVE_EXTENDED_PRECISION_REGISTERS = @HAVE_EXTENDED_PRECISION_REGISTERS@ HAVE_FREEBSD_IEEE_INTERFACE = @HAVE_FREEBSD_IEEE_INTERFACE@ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/sys/Makefile.in gsl-1.9/sys/Makefile.in *** gsl-1.8/sys/Makefile.in Fri Mar 31 17:47:44 2006 --- gsl-1.9/sys/Makefile.in Tue Feb 20 13:09:16 2007 *************** *** 108,113 **** --- 108,114 ---- GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_AIX_IEEE_INTERFACE = @HAVE_AIX_IEEE_INTERFACE@ + HAVE_DARWIN86_IEEE_INTERFACE = @HAVE_DARWIN86_IEEE_INTERFACE@ HAVE_DARWIN_IEEE_INTERFACE = @HAVE_DARWIN_IEEE_INTERFACE@ HAVE_EXTENDED_PRECISION_REGISTERS = @HAVE_EXTENDED_PRECISION_REGISTERS@ HAVE_FREEBSD_IEEE_INTERFACE = @HAVE_FREEBSD_IEEE_INTERFACE@ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/templates_off.h gsl-1.9/templates_off.h *** gsl-1.8/templates_off.h Sat Jan 7 18:57:08 2006 --- gsl-1.9/templates_off.h Thu Nov 2 17:50:59 2006 *************** *** 85,90 **** --- 85,91 ---- #undef NAME #undef STRING #undef EXPAND + #undef UNSIGNED #ifdef FP #undef FP diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/templates_on.h gsl-1.9/templates_on.h *** gsl-1.8/templates_on.h Sat Jan 7 18:57:08 2006 --- gsl-1.9/templates_on.h Thu Nov 2 17:50:59 2006 *************** *** 97,102 **** --- 97,103 ---- #define ATOMIC_IO ATOMIC #define ZERO 0UL #define ONE 1UL + #define UNSIGNED 1 #elif defined(BASE_LONG) #define BASE long *************** *** 119,124 **** --- 120,126 ---- #define ATOMIC_IO ATOMIC #define ZERO 0U #define ONE 1U + #define UNSIGNED 1 #elif defined(BASE_INT) #define BASE int *************** *** 141,146 **** --- 143,149 ---- #define ATOMIC_IO ATOMIC #define ZERO 0U #define ONE 1U + #define UNSIGNED 1 #elif defined(BASE_SHORT) #define BASE short *************** *** 163,168 **** --- 166,172 ---- #define ATOMIC_IO unsigned int #define ZERO 0U #define ONE 1U + #define UNSIGNED 1 #elif defined(BASE_CHAR) #define BASE char diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/test/Makefile.in gsl-1.9/test/Makefile.in *** gsl-1.8/test/Makefile.in Fri Mar 31 17:47:44 2006 --- gsl-1.9/test/Makefile.in Tue Feb 20 13:09:17 2007 *************** *** 100,105 **** --- 100,106 ---- GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_AIX_IEEE_INTERFACE = @HAVE_AIX_IEEE_INTERFACE@ + HAVE_DARWIN86_IEEE_INTERFACE = @HAVE_DARWIN86_IEEE_INTERFACE@ HAVE_DARWIN_IEEE_INTERFACE = @HAVE_DARWIN_IEEE_INTERFACE@ HAVE_EXTENDED_PRECISION_REGISTERS = @HAVE_EXTENDED_PRECISION_REGISTERS@ HAVE_FREEBSD_IEEE_INTERFACE = @HAVE_FREEBSD_IEEE_INTERFACE@ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/utils/Makefile.in gsl-1.9/utils/Makefile.in *** gsl-1.8/utils/Makefile.in Fri Mar 31 17:47:45 2006 --- gsl-1.9/utils/Makefile.in Tue Feb 20 13:09:17 2007 *************** *** 90,95 **** --- 90,96 ---- GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_AIX_IEEE_INTERFACE = @HAVE_AIX_IEEE_INTERFACE@ + HAVE_DARWIN86_IEEE_INTERFACE = @HAVE_DARWIN86_IEEE_INTERFACE@ HAVE_DARWIN_IEEE_INTERFACE = @HAVE_DARWIN_IEEE_INTERFACE@ HAVE_EXTENDED_PRECISION_REGISTERS = @HAVE_EXTENDED_PRECISION_REGISTERS@ HAVE_FREEBSD_IEEE_INTERFACE = @HAVE_FREEBSD_IEEE_INTERFACE@ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/vector/ChangeLog gsl-1.9/vector/ChangeLog *** gsl-1.8/vector/ChangeLog Mon Sep 13 13:25:13 2004 --- gsl-1.9/vector/ChangeLog Sat Feb 17 14:14:04 2007 *************** *** 1,3 **** --- 1,17 ---- + 2007-02-17 Brian Gough + + * test_source.c (FUNCTION): avoid running tests on char, because + it can be unsigned + + 2007-01-26 Brian Gough + + * minmax_source.c: added support for NaNs + + 2006-10-31 Brian Gough + + * prop_source.c: added functions gsl_vector_ispos, + gsl_vector_isneg + 2004-09-13 Brian Gough * swap_source.c (gsl_vector_swap): fixed bug where stride of diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/vector/Makefile.in gsl-1.9/vector/Makefile.in *** gsl-1.8/vector/Makefile.in Fri Mar 31 17:47:45 2006 --- gsl-1.9/vector/Makefile.in Tue Feb 20 13:09:17 2007 *************** *** 114,119 **** --- 114,120 ---- GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_AIX_IEEE_INTERFACE = @HAVE_AIX_IEEE_INTERFACE@ + HAVE_DARWIN86_IEEE_INTERFACE = @HAVE_DARWIN86_IEEE_INTERFACE@ HAVE_DARWIN_IEEE_INTERFACE = @HAVE_DARWIN_IEEE_INTERFACE@ HAVE_EXTENDED_PRECISION_REGISTERS = @HAVE_EXTENDED_PRECISION_REGISTERS@ HAVE_FREEBSD_IEEE_INTERFACE = @HAVE_FREEBSD_IEEE_INTERFACE@ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/vector/gsl_vector_char.h gsl-1.9/vector/gsl_vector_char.h *** gsl-1.8/vector/gsl_vector_char.h Sun Jun 26 13:25:38 2005 --- gsl-1.9/vector/gsl_vector_char.h Tue Oct 31 16:11:37 2006 *************** *** 161,166 **** --- 161,168 ---- int gsl_vector_char_add_constant (gsl_vector_char * a, const double x); int gsl_vector_char_isnull (const gsl_vector_char * v); + int gsl_vector_char_ispos (const gsl_vector_char * v); + int gsl_vector_char_isneg (const gsl_vector_char * v); #ifdef HAVE_INLINE diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/vector/gsl_vector_complex_double.h gsl-1.9/vector/gsl_vector_complex_double.h *** gsl-1.8/vector/gsl_vector_complex_double.h Sun Jun 26 13:25:38 2005 --- gsl-1.9/vector/gsl_vector_complex_double.h Tue Oct 31 16:11:37 2006 *************** *** 177,182 **** --- 177,184 ---- int gsl_vector_complex_swap_elements (gsl_vector_complex * v, const size_t i, const size_t j); int gsl_vector_complex_isnull (const gsl_vector_complex * v); + int gsl_vector_complex_ispos (const gsl_vector_complex * v); + int gsl_vector_complex_isneg (const gsl_vector_complex * v); #ifdef HAVE_INLINE diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/vector/gsl_vector_complex_float.h gsl-1.9/vector/gsl_vector_complex_float.h *** gsl-1.8/vector/gsl_vector_complex_float.h Sun Jun 26 13:25:38 2005 --- gsl-1.9/vector/gsl_vector_complex_float.h Tue Oct 31 16:11:37 2006 *************** *** 177,182 **** --- 177,184 ---- int gsl_vector_complex_float_swap_elements (gsl_vector_complex_float * v, const size_t i, const size_t j); int gsl_vector_complex_float_isnull (const gsl_vector_complex_float * v); + int gsl_vector_complex_float_ispos (const gsl_vector_complex_float * v); + int gsl_vector_complex_float_isneg (const gsl_vector_complex_float * v); #ifdef HAVE_INLINE diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/vector/gsl_vector_complex_long_double.h gsl-1.9/vector/gsl_vector_complex_long_double.h *** gsl-1.8/vector/gsl_vector_complex_long_double.h Sun Jun 26 13:25:38 2005 --- gsl-1.9/vector/gsl_vector_complex_long_double.h Tue Oct 31 16:11:37 2006 *************** *** 177,182 **** --- 177,184 ---- int gsl_vector_complex_long_double_swap_elements (gsl_vector_complex_long_double * v, const size_t i, const size_t j); int gsl_vector_complex_long_double_isnull (const gsl_vector_complex_long_double * v); + int gsl_vector_complex_long_double_ispos (const gsl_vector_complex_long_double * v); + int gsl_vector_complex_long_double_isneg (const gsl_vector_complex_long_double * v); #ifdef HAVE_INLINE diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/vector/gsl_vector_double.h gsl-1.9/vector/gsl_vector_double.h *** gsl-1.8/vector/gsl_vector_double.h Sun Jun 26 13:25:38 2005 --- gsl-1.9/vector/gsl_vector_double.h Tue Oct 31 16:11:37 2006 *************** *** 161,166 **** --- 161,168 ---- int gsl_vector_add_constant (gsl_vector * a, const double x); int gsl_vector_isnull (const gsl_vector * v); + int gsl_vector_ispos (const gsl_vector * v); + int gsl_vector_isneg (const gsl_vector * v); #ifdef HAVE_INLINE diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/vector/gsl_vector_float.h gsl-1.9/vector/gsl_vector_float.h *** gsl-1.8/vector/gsl_vector_float.h Sun Jun 26 13:25:38 2005 --- gsl-1.9/vector/gsl_vector_float.h Tue Oct 31 16:11:37 2006 *************** *** 161,166 **** --- 161,168 ---- int gsl_vector_float_add_constant (gsl_vector_float * a, const double x); int gsl_vector_float_isnull (const gsl_vector_float * v); + int gsl_vector_float_ispos (const gsl_vector_float * v); + int gsl_vector_float_isneg (const gsl_vector_float * v); #ifdef HAVE_INLINE diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/vector/gsl_vector_int.h gsl-1.9/vector/gsl_vector_int.h *** gsl-1.8/vector/gsl_vector_int.h Sun Jun 26 13:25:38 2005 --- gsl-1.9/vector/gsl_vector_int.h Tue Oct 31 16:11:37 2006 *************** *** 161,166 **** --- 161,168 ---- int gsl_vector_int_add_constant (gsl_vector_int * a, const double x); int gsl_vector_int_isnull (const gsl_vector_int * v); + int gsl_vector_int_ispos (const gsl_vector_int * v); + int gsl_vector_int_isneg (const gsl_vector_int * v); #ifdef HAVE_INLINE diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/vector/gsl_vector_long.h gsl-1.9/vector/gsl_vector_long.h *** gsl-1.8/vector/gsl_vector_long.h Sun Jun 26 13:25:38 2005 --- gsl-1.9/vector/gsl_vector_long.h Tue Oct 31 16:11:37 2006 *************** *** 161,166 **** --- 161,168 ---- int gsl_vector_long_add_constant (gsl_vector_long * a, const double x); int gsl_vector_long_isnull (const gsl_vector_long * v); + int gsl_vector_long_ispos (const gsl_vector_long * v); + int gsl_vector_long_isneg (const gsl_vector_long * v); #ifdef HAVE_INLINE diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/vector/gsl_vector_long_double.h gsl-1.9/vector/gsl_vector_long_double.h *** gsl-1.8/vector/gsl_vector_long_double.h Sun Jun 26 13:25:38 2005 --- gsl-1.9/vector/gsl_vector_long_double.h Tue Oct 31 16:11:37 2006 *************** *** 161,166 **** --- 161,168 ---- int gsl_vector_long_double_add_constant (gsl_vector_long_double * a, const double x); int gsl_vector_long_double_isnull (const gsl_vector_long_double * v); + int gsl_vector_long_double_ispos (const gsl_vector_long_double * v); + int gsl_vector_long_double_isneg (const gsl_vector_long_double * v); #ifdef HAVE_INLINE diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/vector/gsl_vector_short.h gsl-1.9/vector/gsl_vector_short.h *** gsl-1.8/vector/gsl_vector_short.h Sun Jun 26 13:25:38 2005 --- gsl-1.9/vector/gsl_vector_short.h Tue Oct 31 16:11:37 2006 *************** *** 161,166 **** --- 161,168 ---- int gsl_vector_short_add_constant (gsl_vector_short * a, const double x); int gsl_vector_short_isnull (const gsl_vector_short * v); + int gsl_vector_short_ispos (const gsl_vector_short * v); + int gsl_vector_short_isneg (const gsl_vector_short * v); #ifdef HAVE_INLINE diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/vector/gsl_vector_uchar.h gsl-1.9/vector/gsl_vector_uchar.h *** gsl-1.8/vector/gsl_vector_uchar.h Sun Jun 26 13:25:38 2005 --- gsl-1.9/vector/gsl_vector_uchar.h Tue Oct 31 16:11:37 2006 *************** *** 161,166 **** --- 161,168 ---- int gsl_vector_uchar_add_constant (gsl_vector_uchar * a, const double x); int gsl_vector_uchar_isnull (const gsl_vector_uchar * v); + int gsl_vector_uchar_ispos (const gsl_vector_uchar * v); + int gsl_vector_uchar_isneg (const gsl_vector_uchar * v); #ifdef HAVE_INLINE diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/vector/gsl_vector_uint.h gsl-1.9/vector/gsl_vector_uint.h *** gsl-1.8/vector/gsl_vector_uint.h Sun Jun 26 13:25:38 2005 --- gsl-1.9/vector/gsl_vector_uint.h Tue Oct 31 16:11:37 2006 *************** *** 161,166 **** --- 161,168 ---- int gsl_vector_uint_add_constant (gsl_vector_uint * a, const double x); int gsl_vector_uint_isnull (const gsl_vector_uint * v); + int gsl_vector_uint_ispos (const gsl_vector_uint * v); + int gsl_vector_uint_isneg (const gsl_vector_uint * v); #ifdef HAVE_INLINE diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/vector/gsl_vector_ulong.h gsl-1.9/vector/gsl_vector_ulong.h *** gsl-1.8/vector/gsl_vector_ulong.h Sun Jun 26 13:25:38 2005 --- gsl-1.9/vector/gsl_vector_ulong.h Tue Oct 31 16:11:37 2006 *************** *** 161,166 **** --- 161,168 ---- int gsl_vector_ulong_add_constant (gsl_vector_ulong * a, const double x); int gsl_vector_ulong_isnull (const gsl_vector_ulong * v); + int gsl_vector_ulong_ispos (const gsl_vector_ulong * v); + int gsl_vector_ulong_isneg (const gsl_vector_ulong * v); #ifdef HAVE_INLINE diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/vector/gsl_vector_ushort.h gsl-1.9/vector/gsl_vector_ushort.h *** gsl-1.8/vector/gsl_vector_ushort.h Sun Jun 26 13:25:38 2005 --- gsl-1.9/vector/gsl_vector_ushort.h Tue Oct 31 16:11:37 2006 *************** *** 161,166 **** --- 161,168 ---- int gsl_vector_ushort_add_constant (gsl_vector_ushort * a, const double x); int gsl_vector_ushort_isnull (const gsl_vector_ushort * v); + int gsl_vector_ushort_ispos (const gsl_vector_ushort * v); + int gsl_vector_ushort_isneg (const gsl_vector_ushort * v); #ifdef HAVE_INLINE diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/vector/minmax.c gsl-1.9/vector/minmax.c *** gsl-1.8/vector/minmax.c Fri Jul 25 15:18:16 2003 --- gsl-1.9/vector/minmax.c Fri Jan 26 18:20:48 2007 *************** *** 1,5 **** --- 1,6 ---- #include #include + #include #include #define BASE_LONG_DOUBLE diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/vector/minmax_source.c gsl-1.9/vector/minmax_source.c *** gsl-1.8/vector/minmax_source.c Sun Jun 26 13:25:38 2005 --- gsl-1.9/vector/minmax_source.c Fri Jan 26 18:20:48 2007 *************** *** 33,38 **** --- 33,42 ---- BASE x = v->data[i*stride]; if (x > max) max = x; + #ifdef FP + if (isnan (x)) + return x; + #endif } return max; *************** *** 54,59 **** --- 58,67 ---- BASE x = v->data[i*stride]; if (x < min) min = x; + #ifdef FP + if (isnan (x)) + return x; + #endif } return min; *************** *** 85,90 **** --- 93,106 ---- { max = x; } + #ifdef FP + if (isnan (x)) + { + min = x; + max = x; + break; + } + #endif } *min_out = min; *************** *** 112,117 **** --- 128,139 ---- max = x; imax = i; } + #ifdef FP + if (isnan (x)) + { + return i; + } + #endif } return imax; *************** *** 137,142 **** --- 159,170 ---- min = x; imin = i; } + #ifdef FP + if (isnan (x)) + { + return i; + } + #endif } return imin; *************** *** 172,177 **** --- 200,213 ---- max = x; imax = i; } + #ifdef FP + if (isnan (x)) + { + imin = i; + imax = i; + break; + } + #endif } *imin_out = imin; diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/vector/prop_source.c gsl-1.9/vector/prop_source.c *** gsl-1.8/vector/prop_source.c Sun Jun 26 13:25:38 2005 --- gsl-1.9/vector/prop_source.c Tue Oct 31 16:11:37 2006 *************** *** 41,43 **** --- 41,91 ---- return 1; } + int + FUNCTION (gsl_vector, ispos) (const TYPE (gsl_vector) * v) + { + const size_t n = v->size; + const size_t stride = v->stride ; + + size_t j; + + for (j = 0; j < n; j++) + { + size_t k; + + for (k = 0; k < MULTIPLICITY; k++) + { + if (v->data[MULTIPLICITY * stride * j + k] <= 0.0) + { + return 0; + } + } + } + + return 1; + } + + int + FUNCTION (gsl_vector, isneg) (const TYPE (gsl_vector) * v) + { + const size_t n = v->size; + const size_t stride = v->stride ; + + size_t j; + + for (j = 0; j < n; j++) + { + size_t k; + + for (k = 0; k < MULTIPLICITY; k++) + { + if (v->data[MULTIPLICITY * stride * j + k] >= 0.0) + { + return 0; + } + } + } + + return 1; + } + diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/vector/test.c gsl-1.9/vector/test.c *** gsl-1.8/vector/test.c Sun Jun 26 13:25:38 2005 --- gsl-1.9/vector/test.c Wed Jan 10 17:17:17 2007 *************** *** 19,25 **** #include ! #if !GSL_RANGE_CHECK #undef GSL_RANGE_CHECK #define GSL_RANGE_CHECK 1 #endif --- 19,25 ---- #include ! #if (!GSL_RANGE_CHECK) && HAVE_INLINE #undef GSL_RANGE_CHECK #define GSL_RANGE_CHECK 1 #endif *************** *** 206,211 **** --- 206,212 ---- } } + #if GSL_RANGE_CHECK gsl_set_error_handler (&my_error_handler); for (N = 1; N < 1024; N *=2) *************** *** 228,233 **** --- 229,235 ---- test_complex_long_double_trap (stride, N); } } + #endif exit (gsl_test_summary ()); } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/vector/test_complex_source.c gsl-1.9/vector/test_complex_source.c *** gsl-1.8/vector/test_complex_source.c Wed Jul 27 15:40:58 2005 --- gsl-1.9/vector/test_complex_source.c Tue Oct 31 16:11:37 2006 *************** *** 56,61 **** --- 56,67 ---- { int status = (FUNCTION(gsl_vector,isnull)(v) != 1); TEST (status, "_isnull" DESC " on calloc vector"); + + status = (FUNCTION(gsl_vector,ispos)(v) != 0); + TEST (status, "_ispos" DESC " on calloc vector"); + + status = (FUNCTION(gsl_vector,isneg)(v) != 0); + TEST (status, "_isneg" DESC " on calloc vector"); } FUNCTION (gsl_vector, free) (v); /* free whatever is in v */ *************** *** 167,172 **** --- 173,184 ---- status = (FUNCTION(gsl_vector,isnull)(v) != 1); TEST (status, "_isnull" DESC " on null vector") ; + + status = (FUNCTION(gsl_vector,ispos)(v) != 0); + TEST (status, "_ispos" DESC " on null vector") ; + + status = (FUNCTION(gsl_vector,isneg)(v) != 0); + TEST (status, "_isneg" DESC " on null vector") ; } { *************** *** 182,187 **** --- 194,205 ---- status = (FUNCTION(gsl_vector,isnull)(v) != 0); TEST (status, "_isnull" DESC " on non-null vector") ; + + status = (FUNCTION(gsl_vector,ispos)(v) != 0); + TEST (status, "_ispos" DESC " on non-null vector") ; + + status = (FUNCTION(gsl_vector,ispos)(v) != 0); + TEST (status, "_isneg" DESC " on non-null vector") ; } { diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/vector/test_source.c gsl-1.9/vector/test_source.c *** gsl-1.8/vector/test_source.c Wed Jul 27 15:40:58 2005 --- gsl-1.9/vector/test_source.c Sat Feb 17 14:14:04 2007 *************** *** 56,61 **** --- 56,67 ---- { int status = (FUNCTION(gsl_vector,isnull)(v) != 1); TEST (status, "_isnull" DESC " on calloc vector"); + + status = (FUNCTION(gsl_vector,ispos)(v) != 0); + TEST (status, "_ispos" DESC " on calloc vector"); + + status = (FUNCTION(gsl_vector,isneg)(v) != 0); + TEST (status, "_isneg" DESC " on calloc vector"); } FUNCTION (gsl_vector, free) (v); /* free whatever is in v */ *************** *** 157,162 **** --- 163,174 ---- status = (FUNCTION(gsl_vector,isnull)(v) != 1); TEST (status, "_isnull" DESC " on null vector") ; + + status = (FUNCTION(gsl_vector,ispos)(v) != 0); + TEST (status, "_ispos" DESC " on null vector") ; + + status = (FUNCTION(gsl_vector,isneg)(v) != 0); + TEST (status, "_isneg" DESC " on null vector") ; } { *************** *** 164,175 **** for (i = 0; i < N; i++) { ! FUNCTION (gsl_vector, set) (v, i, (ATOMIC) i); } status = (FUNCTION(gsl_vector,isnull)(v) != 0); ! TEST (status, "_isnull" DESC " on non-null vector") ; } { int status = 0; --- 176,271 ---- for (i = 0; i < N; i++) { ! FUNCTION (gsl_vector, set) (v, i, (ATOMIC) (i % 10)); ! } ! ! status = (FUNCTION(gsl_vector,isnull)(v) != 0); ! TEST (status, "_isnull" DESC " on non-negative vector") ; ! ! status = (FUNCTION(gsl_vector,ispos)(v) != 0); ! TEST (status, "_ispos" DESC " on non-negative vector") ; ! ! status = (FUNCTION(gsl_vector,isneg)(v) != 0); ! TEST (status, "_isneg" DESC " on non-negative vector") ; ! } ! ! ! #ifndef UNSIGNED ! { ! int status = 0; ! ! for (i = 0; i < N; i++) ! { ! FUNCTION (gsl_vector, set) (v, i, (ATOMIC) ((i % 10) - 5)); ! } ! ! status = (FUNCTION(gsl_vector,isnull)(v) != 0); ! TEST (status, "_isnull" DESC " on mixed vector") ; ! ! status = (FUNCTION(gsl_vector,ispos)(v) != 0); ! TEST (status, "_ispos" DESC " on mixed vector") ; ! ! status = (FUNCTION(gsl_vector,isneg)(v) != 0); ! TEST (status, "_isneg" DESC " on mixed vector") ; ! } ! ! { ! int status = 0; ! ! for (i = 0; i < N; i++) ! { ! FUNCTION (gsl_vector, set) (v, i, -(ATOMIC) (i % 10)); } status = (FUNCTION(gsl_vector,isnull)(v) != 0); ! TEST (status, "_isnull" DESC " on non-positive vector") ; ! ! status = (FUNCTION(gsl_vector,ispos)(v) != 0); ! TEST (status, "_ispos" DESC " on non-positive vector") ; ! ! status = (FUNCTION(gsl_vector,isneg)(v) != 0); ! TEST (status, "_isneg" DESC " on non-positive non-null vector") ; } + #endif + + { + int status = 0; + + for (i = 0; i < N; i++) + { + FUNCTION (gsl_vector, set) (v, i, (ATOMIC) (i % 10 + 1)); + } + + status = (FUNCTION(gsl_vector,isnull)(v) != 0); + TEST (status, "_isnull" DESC " on positive vector") ; + + status = (FUNCTION(gsl_vector,ispos)(v) != 1); + TEST (status, "_ispos" DESC " on positive vector") ; + + status = (FUNCTION(gsl_vector,isneg)(v) != 0); + TEST (status, "_isneg" DESC " on positive vector") ; + } + + + #if (!defined(UNSIGNED) && !defined(BASE_CHAR)) + { + int status = 0; + + for (i = 0; i < N; i++) + { + FUNCTION (gsl_vector, set) (v, i, -(ATOMIC) (i % 10 + 1)); + } + + status = (FUNCTION(gsl_vector,isnull)(v) != 0); + TEST (status, "_isnull" DESC " on negative vector") ; + + status = (FUNCTION(gsl_vector,ispos)(v) != 0); + TEST (status, "_ispos" DESC " on negative vector") ; + + status = (FUNCTION(gsl_vector,isneg)(v) != 1); + TEST (status, "_isneg" DESC " on negative vector") ; + } + #endif { int status = 0; *************** *** 292,297 **** --- 388,452 ---- TEST (status, "_reverse" DESC " reverses elements") ; } + + { + int status = 0; + + QUALIFIED_VIEW(gsl_vector,view) v1 = FUNCTION(gsl_vector, view_array) (v->data, N*stride); + + for (i = 0; i < N; i++) + { + if (FUNCTION (gsl_vector, get) (&v1.vector, i*stride) != FUNCTION (gsl_vector, get) (v, i)) + status = 1; + }; + + TEST (status, "_view_array" DESC); + } + + { + int status = 0; + + QUALIFIED_VIEW(gsl_vector,view) v1 = FUNCTION(gsl_vector, view_array_with_stride) (v->data, stride, N*stride); + + for (i = 0; i < N; i++) + { + if (FUNCTION (gsl_vector, get) (&v1.vector, i) != FUNCTION (gsl_vector, get) (v, i)) + status = 1; + }; + + TEST (status, "_view_array_with_stride" DESC); + } + + + { + int status = 0; + + QUALIFIED_VIEW(gsl_vector,view) v1 = FUNCTION(gsl_vector, subvector) (v, N/3, N/2); + + for (i = 0; i < N/2; i++) + { + if (FUNCTION (gsl_vector, get) (&v1.vector, i) != FUNCTION (gsl_vector, get) (v, (N/3) + i)) + status = 1; + }; + + TEST (status, "_view_subvector" DESC); + } + + { + int status = 0; + + QUALIFIED_VIEW(gsl_vector,view) v1 = FUNCTION(gsl_vector, subvector_with_stride) (v, N/5, 3, N/4); + + for (i = 0; i < N/4; i++) + { + if (FUNCTION (gsl_vector, get) (&v1.vector, i) != FUNCTION (gsl_vector, get) (v, (N/5) + 3*i)) + status = 1; + }; + + TEST (status, "_view_subvector_with_stride" DESC); + } + + { BASE exp_max = FUNCTION(gsl_vector,get)(v, 0); BASE exp_min = FUNCTION(gsl_vector,get)(v, 0); *************** *** 352,416 **** TEST (imax != exp_imax, "_minmax_index returns correct maximum i"); TEST (imin != exp_imin, "_minmax_index returns correct minimum i"); } - } - - { - int status = 0; - - QUALIFIED_VIEW(gsl_vector,view) v1 = FUNCTION(gsl_vector, view_array) (v->data, N*stride); ! for (i = 0; i < N; i++) ! { ! if (FUNCTION (gsl_vector, get) (&v1.vector, i*stride) != FUNCTION (gsl_vector, get) (v, i)) ! status = 1; ! }; ! TEST (status, "_view_array" DESC); ! } ! { ! int status = 0; ! ! QUALIFIED_VIEW(gsl_vector,view) v1 = FUNCTION(gsl_vector, view_array_with_stride) (v->data, stride, N*stride); ! ! for (i = 0; i < N; i++) ! { ! if (FUNCTION (gsl_vector, get) (&v1.vector, i) != FUNCTION (gsl_vector, get) (v, i)) ! status = 1; ! }; ! TEST (status, "_view_array_with_stride" DESC); ! } - { - int status = 0; - - QUALIFIED_VIEW(gsl_vector,view) v1 = FUNCTION(gsl_vector, subvector) (v, N/3, N/2); - - for (i = 0; i < N/2; i++) - { - if (FUNCTION (gsl_vector, get) (&v1.vector, i) != FUNCTION (gsl_vector, get) (v, (N/3) + i)) - status = 1; - }; ! TEST (status, "_view_subvector" DESC); ! } ! { ! int status = 0; ! ! QUALIFIED_VIEW(gsl_vector,view) v1 = FUNCTION(gsl_vector, subvector_with_stride) (v, N/5, 3, N/4); ! ! for (i = 0; i < N/4; i++) ! { ! if (FUNCTION (gsl_vector, get) (&v1.vector, i) != FUNCTION (gsl_vector, get) (v, (N/5) + 3*i)) ! status = 1; ! }; ! TEST (status, "_view_subvector_with_stride" DESC); ! } FUNCTION (gsl_vector, free) (v0); /* free whatever is in v */ --- 507,559 ---- TEST (imax != exp_imax, "_minmax_index returns correct maximum i"); TEST (imin != exp_imin, "_minmax_index returns correct minimum i"); } ! #if FP ! i = N/2; ! FUNCTION(gsl_vector, set) (v, i, GSL_NAN); ! exp_max = GSL_NAN; exp_min = GSL_NAN; ! exp_imax = i; exp_imin = i; ! { ! BASE max = FUNCTION(gsl_vector, max) (v) ; ! gsl_test_abs (max, exp_max, 0, "_max returns correct maximum value for NaN"); ! } ! { ! BASE min = FUNCTION(gsl_vector, min) (v) ; ! gsl_test_abs (min, exp_min, 0, "_min returns correct minimum value for NaN"); ! } ! { ! BASE min, max; ! FUNCTION(gsl_vector, minmax) (v, &min, &max); + gsl_test_abs (max, exp_max, 0, "_minmax returns correct maximum value for NaN"); + gsl_test_abs (min, exp_min, 0, "_minmax returns correct minimum value for NaN"); + } ! { ! size_t imax = FUNCTION(gsl_vector, max_index) (v) ; ! TEST (imax != exp_imax, "_max_index returns correct maximum i for NaN"); ! } ! { ! size_t imin = FUNCTION(gsl_vector, min_index) (v) ; ! TEST (imin != exp_imin, "_min_index returns correct minimum i for NaN"); ! } ! { ! size_t imin, imax; + FUNCTION(gsl_vector, minmax_index) (v, &imin, &imax); + + TEST (imax != exp_imax, "_minmax_index returns correct maximum i for NaN"); + TEST (imin != exp_imin, "_minmax_index returns correct minimum i for NaN"); + } + #endif + + } FUNCTION (gsl_vector, free) (v0); /* free whatever is in v */ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/wavelet/Makefile.in gsl-1.9/wavelet/Makefile.in *** gsl-1.8/wavelet/Makefile.in Fri Mar 31 17:47:45 2006 --- gsl-1.9/wavelet/Makefile.in Tue Feb 20 13:09:18 2007 *************** *** 109,114 **** --- 109,115 ---- GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_AIX_IEEE_INTERFACE = @HAVE_AIX_IEEE_INTERFACE@ + HAVE_DARWIN86_IEEE_INTERFACE = @HAVE_DARWIN86_IEEE_INTERFACE@ HAVE_DARWIN_IEEE_INTERFACE = @HAVE_DARWIN_IEEE_INTERFACE@ HAVE_EXTENDED_PRECISION_REGISTERS = @HAVE_EXTENDED_PRECISION_REGISTERS@ HAVE_FREEBSD_IEEE_INTERFACE = @HAVE_FREEBSD_IEEE_INTERFACE@ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/wavelet/bspline.c gsl-1.9/wavelet/bspline.c *** gsl-1.8/wavelet/bspline.c Sun Jun 26 13:25:38 2005 --- gsl-1.9/wavelet/bspline.c Thu Jan 4 12:14:01 2007 *************** *** 19,25 **** /* Coefficients are from A. Cohen, I. Daubechies, and J.-C. Feauveau; * "Biorthogonal Bases of Compactly Supported Wavelets", Communications ! * on Pure and Apllied Mathematics, 45 (1992) 485--560 (table 6.1). * * Note the following errors in table 1: * --- 19,25 ---- /* Coefficients are from A. Cohen, I. Daubechies, and J.-C. Feauveau; * "Biorthogonal Bases of Compactly Supported Wavelets", Communications ! * on Pure and Applied Mathematics, 45 (1992) 485--560 (table 6.1). * * Note the following errors in table 1: * diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.8/wavelet/daubechies.c gsl-1.9/wavelet/daubechies.c *** gsl-1.8/wavelet/daubechies.c Sun Jun 26 13:25:38 2005 --- gsl-1.9/wavelet/daubechies.c Thu Jan 4 12:14:01 2007 *************** *** 20,26 **** /* * Coefficients for Daubechies wavelets of extremal phase are from * I. Daubechies, "Orthonormal Bases of Compactly Supported Wavelets", ! * Communications on Pure and Apllied Mathematics, 41 (1988) 909--996 * (table 1). * Additional digits have been obtained using the Mathematica package * Daubechies.m by Tong Chen & Meng Xu available at --- 20,26 ---- /* * Coefficients for Daubechies wavelets of extremal phase are from * I. Daubechies, "Orthonormal Bases of Compactly Supported Wavelets", ! * Communications on Pure and Applied Mathematics, 41 (1988) 909--996 * (table 1). * Additional digits have been obtained using the Mathematica package * Daubechies.m by Tong Chen & Meng Xu available at